function selectImage(imgFile){
//上傳的多張圖片
var allFiles = imgFile.files;
var imgArr = [];
for(var i=0;i<allFiles.length;i++){
var file = allFiles[i];
//添加一層過濾
var rFilter = /^(image\/bmp|image\/gif|image\/jpeg|image\/png|image\/tiff)$/i;
if(!rFilter.test(file.type)) {
alert("文件格式必須為圖片");
return;
}
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function(e){
//計算最后一個窗口right邊距,當時處於第4個的時候,right=0
if((allFiles.length + 1)%4 == 0){
document.getElementById("uploadBtn").style.marginRight = "0px";
}
//以下就是將所有上傳的圖片回顯到頁面上,如果需要用canvas進行剪裁再回顯以下代碼就放入到canvas中
var li = document.createElement('li');
li.className = "upload-li";
li.innerHTML = '<div class="item image">'+
'<img class="upload-image" src="'+e.target.result+'"/>'+
'</div>';
document.getElementById("uploadUL").insertBefore(li, document.getElementById("uploadBtn"));
}
}
}
<input type="file" multiple onchange="selectImage(this)" accept="image/gif, image/jpeg, image/png" id="upload" >
<ul id="uploadUL"></ul>
