當前位置:首頁 » 文件管理 » jquery上傳預覽圖片

jquery上傳預覽圖片

發布時間: 2025-08-06 19:10:39

1. jQuery File Upload 圖片預覽代碼如何寫

jQuery File Upload是上傳文件的一個插件,不一定是圖片,所以裡面沒做預覽的支持。但是可以直接用jquery簡單實現出來,代碼如下:

/*
先在js里擴展一個uploadPreview方法
使用方法:
<div>
<imgid="ImgPr"width="120"height="120"/></div>
<inputtype="file"id="up"/>
把需要進行預覽的IMG標簽外套一個DIV然後給上傳控制項ID給予uploadPreview事件
$("#up").uploadPreview({Img:"ImgPr",Width:120,Height:120,ImgType:["gif","jpeg","jpg","bmp","png"],Callback:function(){}});
*/
jQuery.fn.extend({
uploadPreview:function(opts){
var_self=this,
_this=$(this);
opts=jQuery.extend({
Img:"ImgPr",
Width:100,
Height:100,
ImgType:["gif","jpeg","jpg","bmp","png"],
Callback:function(){}
},opts||{});
_self.getObjectURL=function(file){
varurl=null;
if(window.createObjectURL!=undefined){
url=window.createObjectURL(file)
}elseif(window.URL!=undefined){
url=window.URL.createObjectURL(file)
}elseif(window.webkitURL!=undefined){
url=window.webkitURL.createObjectURL(file)
}
returnurl
};
_this.change(function(){
if(this.value){
if(!RegExp(".("+opts.ImgType.join("|")+")$","i").test(this.value.toLowerCase())){
alert("選擇文件錯誤,圖片類型必須是"+opts.ImgType.join(",")+"中的一種");
this.value="";
returnfalse
}
if($.browser.msie){
try{
$("#"+opts.Img).attr('src',_self.getObjectURL(this.files[0]))
}catch(e){
varsrc="";
varobj=$("#"+opts.Img);
vardiv=obj.parent("div")[0];
_self.select();
if(top!=self){
window.parent.document.body.focus()
}else{
_self.blur()
}
src=document.selection.createRange().text;
document.selection.empty();
obj.hide();
obj.parent("div").css({
'filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)',
'width':opts.Width+'px',
'height':opts.Height+'px'
});
div.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src=src
}
}else{
$("#"+opts.Img).attr('src',_self.getObjectURL(this.files[0]))
}
opts.Callback()
}
})
}
});

然後是HTML頁面進行調用:

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""

<htmlxmlns="

<head>
<title>圖片上傳預覽演示</title>
<scriptsrc="jquery.min.js"type="text/javascript"></script>
<scriptsrc="16/uploadPreview.js"type="text/javascript"></script>
<script>
$(function(){
$("#up").uploadPreview({Img:"ImgPr",Width:120,Height:120});
});
</script>
</head>
<body>
<divstyle="width:500px;margin:0pxauto;"><h2>圖片上傳預覽演示</h2>
<div><imgid="ImgPr"width="120"height="120"/></div>
<inputtype="file"id="up"/>
</div>
</body>
</html>

2. 我需要一個js或者jquery能批量上傳圖片+預覽的功能。急~~~急~~~急~~

WebUploader項目,符合你的要求。

//文件上傳過程中創建進度條實時顯示。
uploader.on('uploadProgress',function(file,percentage){
var$li=$('#'+file.id),
$percent=$li.find('.progressspan');

//避免重復創建
if(!$percent.length){
$percent=$('<pclass="progress"><span></span></p>')
.appendTo($li)
.find('span');
}

$percent.css('width',percentage*100+'%');
});
//文件上傳成功,給item添加成功class,用樣式標記上傳成功。
uploader.on('uploadSuccess',function(file){
$('#'+file.id).addClass('upload-state-done');
});

//文件上傳失敗,顯示上傳出錯。
uploader.on('uploadError',function(file){
var$li=$('#'+file.id),
$error=$li.find('div.error');

//避免重復創建
if(!$error.length){
$error=$('<divclass="error"></div>').appendTo($li);
}

$error.text('上傳失敗');
});

//完成上傳完了,成功或者失敗,先刪除進度條。
uploader.on('uploadComplete',function(file){
$('#'+file.id).find('.progress').remove();
});

更多細節,請查看js源碼

3. jquery編程怎麼使用filereader實現圖片上傳預覽效果

使用jQuery和FileReader實現圖片上傳預覽效果,主要步驟如下:

首先,創建一個文件選擇標簽,允許用戶上傳圖片。

接著,在jQuery中添加事件監聽器,監聽文件選擇事件。

在監聽器中,獲取用戶選擇的文件並檢查其是否存在。如果文件存在,初始化FileReader對象並設置onload函數。

onload函數在文件讀取完成後觸發,將讀取結果設置為元素的src屬性,實現預覽圖像顯示。

在HTML中,添加一個顯示預覽圖像的元素。

當用戶選擇文件後,預覽圖像會自動在頁面上顯示出來。

完整的HTML和jQuery代碼如下:

通過以上代碼,構建了一個簡單的HTML頁面,包含文件選擇標簽和用於顯示預覽圖像的元素。用戶選擇文件後,jQuery和FileReader協同工作,實現圖片上傳預覽功能。

以上步驟和代碼能幫助你解決圖片上傳預覽效果的問題,如有疑問,歡迎提問。謝謝。

熱點內容
linux卷管理 發布:2025-08-30 03:58:05 瀏覽:210
如何查到自己的wifi密碼 發布:2025-08-30 03:49:05 瀏覽:661
linux默認編碼 發布:2025-08-30 03:44:23 瀏覽:287
如何取消安卓手機日誌抓取文件 發布:2025-08-30 03:20:12 瀏覽:536
安卓渠道服什麼樣子 發布:2025-08-30 03:19:21 瀏覽:919
愛奇藝安卓和蘋果哪個好 發布:2025-08-30 02:57:16 瀏覽:455
國內安卓機哪個牌子拍照美顏最好 發布:2025-08-30 02:52:13 瀏覽:345
數據存儲時間 發布:2025-08-30 02:51:36 瀏覽:604
php生成不重復的數字 發布:2025-08-30 02:46:25 瀏覽:376
把txt文件導入資料庫 發布:2025-08-30 02:33:30 瀏覽:279