html5以及jQuery實(shí)現(xiàn)本地圖片上傳前的預(yù)覽代碼實(shí)例講解
html5以及jQuery實(shí)現(xiàn)本地圖片上傳前的預(yù)覽,效果類似如下:
選擇圖片前的頁(yè)面:

選擇圖片之后的預(yù)覽效果:

下面直接上代碼(只是最簡(jiǎn)單的實(shí)現(xiàn)代碼,css樣式?jīng)]有復(fù)制,自己隨意發(fā)揮)
<!DOCTYPE html>
<html>
<head>
<title>HTML5上傳圖片預(yù)覽</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="http://www.fzitv.net/ajaxjs/jquery-1.6.2.min.js"></script>
</head>
<body>
...
<form name="form0" id="form0" >
<!-- 這里特別說一下這個(gè) multiple="multiple" 添加上這個(gè)之后可以一次選擇多個(gè)文件進(jìn)行上傳,是 html5 的新屬性-->
<input type="file" name="file0" id="file0" multiple="multiple" /><br><img src="" id="img0" >
</form>
...
<script>
$("#file0").change(function(){
// getObjectURL是自定義的函數(shù),見下面
// this.files[0]代表的是選擇的文件資源的第一個(gè),因?yàn)樯厦鎸懥?multiple="multiple" 就表示上傳文件可能不止一個(gè)
// ,但是這里只讀取第一個(gè)
var objUrl = getObjectURL(this.files[0]) ;
// 這句代碼沒什么作用,刪掉也可以
// console.log("objUrl = "+objUrl) ;
if (objUrl) {
// 在這里修改圖片的地址屬性
$("#img0").attr("src", objUrl) ;
}
}) ;
//建立一個(gè)可存取到該file的url
function getObjectURL(file) {
var url = null ;
// 下面函數(shù)執(zhí)行的效果是一樣的,只是需要針對(duì)不同的瀏覽器執(zhí)行不同的 js 函數(shù)而已
if (window.createObjectURL!=undefined) { // basic
url = window.createObjectURL(file) ;
} else if (window.URL!=undefined) { // mozilla(firefox)
url = window.URL.createObjectURL(file) ;
} else if (window.webkitURL!=undefined) { // webkit or chrome
url = window.webkitURL.createObjectURL(file) ;
}
return url ;
}
</script>
</body>
</html>
到此這篇關(guān)于html5以及jQuery實(shí)現(xiàn)本地圖片上傳前的預(yù)覽代碼實(shí)例講解的文章就介紹到這了,更多相關(guān)html5以及jQuery實(shí)現(xiàn)本地圖片上傳前的預(yù)覽內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript獲取onclick、onchange等事件值的代碼
這里主要是用到了getAttributeNode()這個(gè)方法,它獲取的是屬性節(jié)點(diǎn),忽略屬性和事件的差別,具體示例如下,感興趣的朋友可以參考下哈希望對(duì)大家有所幫助2013-07-07
jQuery插件Easyui設(shè)置datagrid的pageNumber導(dǎo)致兩次請(qǐng)求問題的解決方法
這篇文章主要介紹了jQuery插件Easyui設(shè)置datagrid的pageNumber導(dǎo)致兩次請(qǐng)求問題的解決方法,較為詳細(xì)的描述了出現(xiàn)的問題、問題的原因及相應(yīng)的解決方法,需要的朋友可以參考下2016-08-08
jquery——九宮格大轉(zhuǎn)盤抽獎(jiǎng)實(shí)例
本篇文章主要介紹了jquery——九宮格大轉(zhuǎn)盤抽獎(jiǎng)實(shí)例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-01-01
jQuery模擬原生態(tài)App上拉刷新下拉加載更多頁(yè)面及原理
很多App中,新聞或者展示類都存在下拉刷新和上拉加載的效果,如何實(shí)現(xiàn)上拉刷新下拉加載更多頁(yè)面的呢?下面小編通過下面內(nèi)容給大家介紹jQuery模擬原生態(tài)App上拉刷新下拉加載更多頁(yè)面及原理,需要的朋友可以參考下2015-08-08
基于jQuery.validate及Bootstrap的tooltip開發(fā)氣泡樣式的表單校驗(yàn)組件思路詳解
這篇文章主要介紹了基于jQuery.validate及Bootstrap的tooltip開發(fā)氣泡樣式的表單校驗(yàn)組件的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看下吧2016-07-07
基于JQuery.timer插件實(shí)現(xiàn)一個(gè)計(jì)時(shí)器
基于JQuery.timer插件實(shí)現(xiàn)一個(gè)計(jì)時(shí)器,需要的朋友可以參考下。2010-04-04

