input file 預覽圖片、上傳後清空選擇文字框資訊
阿新 • • 發佈:2019-01-03
1.上傳檔案之後,想預覽上傳的圖片,input框的accept限制上傳檔案的型別,multiple為多檔案上傳,<div id="imglist"></div>用於存放圖片。
html程式碼:
//多檔案上傳
<input type="file" class="upload_image" id="fileupload" accept="image/*" multiple >
//預覽圖片
<div id="imglist"> </div>
2.獲取上傳的檔案,多檔案的需要遍歷file,根據需要判斷檔案大小,拼接檔案路徑,將圖片顯示在<div id="imglist"></div>
js程式碼:
3.提交成功後,清空預覽圖片和檔案路徑。$("#fileupload").change(function () { var file = $(this)["0"].files; var windowURL = window.URL || window.webkitURL; for (let i = 0; i < file.length; i++) { //限制圖片大小 if (file[i].size > 1024 * 1024 * 2) { alert('圖片大小不能超過 2MB!'); } //預覽圖片 var dataURL = windowURL.createObjectURL(file[i]); $('#imglist').append($('<img/>').attr('src', dataURL)); } }
//清空預覽的圖片
$('#imglist').empty();
//幾個檔案狀態->未選中檔案
var obj = document.getElementById('fileupload') ;
obj.outerHTML=obj.outerHTML;