jquery實(shí)現(xiàn)圖片上傳前本地預(yù)覽功能
本文實(shí)例為大家分享了jquery實(shí)現(xiàn)圖片上傳前預(yù)覽的具體代碼,供大家參考,具體內(nèi)容如下
介紹之前有一個(gè)小問題,一直找不到圖片預(yù)覽時(shí),圖片不出來的原因,原來在于圖片的路徑?。?!一直寫的是圖片的本地路徑,沒有什么用。直接上代碼。
html部分:
<input id="upload" name="file" accept="image/*" type="file" style="display: none"/>
input:file事件是上傳類型
較常用的屬性值如下:
accept:表示可以選擇的文件MIME類型,多個(gè)MIME類型用英文逗號(hào)分開,常用的MIME類型見下表。
若要支持所有圖片格式,則寫 * 即可。
multiple:是否可以選擇多個(gè)文件,多個(gè)文件時(shí)其value值為第一個(gè)文件的虛擬路徑
input:file的樣式是不變的,所以若要改變它的樣式,首先將它隱藏。display:none;
CSS部分:
因?yàn)樽龅氖且粋€(gè)圓形的頭像,所以對(duì)圖片樣式先進(jìn)行定義。
#pic{
width:100px;
height:100px;
border-radius:50% ;
margin:20px auto;
cursor: pointer;
}
jQuery部分:
$(function() {
$("#pic").click(function () {
$("#upload").click(); //隱藏了input:file樣式后,點(diǎn)擊頭像就可以本地上傳
$("#upload").on("change",function(){
var objUrl = getObjectURL(this.files[0]) ; //獲取圖片的路徑,該路徑不是圖片在本地的路徑
if (objUrl) {
$("#pic").attr("src", objUrl) ; //將圖片路徑存入src中,顯示出圖片
}
});
});
});
//建立一個(gè)可存取到該file的url
function getObjectURL(file) {
var url = null ;
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 ;
}
運(yùn)行結(jié)果如下:

更多精彩內(nèi)容,請(qǐng)點(diǎn)擊《jQuery上傳操作匯總》,《ajax上傳技術(shù)匯總》進(jìn)行深入學(xué)習(xí)和研究。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)jquery程序有所幫助。
- jQuery移動(dòng)端圖片上傳組件
- 基于jquery的圖片輪播 tab切換組件
- jQuery圖片拖動(dòng)組件Dropzone用法示例
- jquery.picsign圖片標(biāo)注組件實(shí)例詳解
- jquery無縫圖片輪播組件封裝
- Jquery插件之多圖片異步上傳
- Jquery ajaxsubmit上傳圖片實(shí)現(xiàn)代碼
- 基于jquery實(shí)現(xiàn)的上傳圖片及圖片大小驗(yàn)證、圖片預(yù)覽效果代碼
- jquery 批量上傳圖片實(shí)現(xiàn)代碼
- 使用jQuery實(shí)現(xiàn)驗(yàn)證上傳圖片的格式與大小
- 基于jquery實(shí)現(xiàn)圖片上傳本地預(yù)覽功能
- jQuery實(shí)現(xiàn)移動(dòng)端圖片上傳預(yù)覽組件的方法分析
相關(guān)文章
jqgrid實(shí)現(xiàn)簡(jiǎn)單的單行編輯功能
這篇文章主要介紹了jqgrid實(shí)現(xiàn)簡(jiǎn)單的單行編輯功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09
使用ajaxfileupload.js實(shí)現(xiàn)上傳文件功能
這篇文章主要為大家詳細(xì)介紹了使用ajaxfileupload.js實(shí)現(xiàn)上傳文件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08
jQuery實(shí)現(xiàn)根據(jù)類型自動(dòng)顯示和隱藏表單
這篇文章主要給大家分享了jQuery實(shí)現(xiàn)根據(jù)類型自動(dòng)顯示和隱藏表單的代碼,非常的簡(jiǎn)單實(shí)用,僅僅10行代碼,推薦給大家,希望能給大家一些提示。2015-03-03
使用Jquery實(shí)現(xiàn)點(diǎn)擊文字后變成文本框且可修改
使用Jquery實(shí)現(xiàn)點(diǎn)擊文字變?yōu)槲谋究蛐Ч?,可?duì)文本框文字進(jìn)行修改,具體的實(shí)現(xiàn)思路如下,感興趣的朋友可以參考下,希望對(duì)大家有所幫助2013-09-09
jquery中cookie用法實(shí)例詳解(獲取,存儲(chǔ),刪除等)
這篇文章主要介紹了jquery中cookie用法,結(jié)合實(shí)例詳細(xì)分析了jQuery操作cookie的獲取,存儲(chǔ),刪除等操作,并附帶了Jquery操作Cookie記錄用戶查詢過信息實(shí)現(xiàn)方法,需要的朋友可以參考下2016-01-01
jQuery模擬Marquee實(shí)現(xiàn)無縫滾動(dòng)效果完整實(shí)例
這篇文章主要介紹了jQuery模擬Marquee實(shí)現(xiàn)無縫滾動(dòng)效果,結(jié)合完整實(shí)例形式分析了jQuery針對(duì)圖片與文字的無縫滾動(dòng)效果實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-09-09
jquery select 設(shè)置默認(rèn)選中的示例代碼
本篇文章主要是對(duì)jquery select 設(shè)置默認(rèn)選中的示例代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-02-02

