html5 多圖預(yù)覽
10年積累的網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有平橋免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
如何實(shí)現(xiàn)呢?
頁(yè)面加載完成之后,綁定事件下載:
Js代碼
//預(yù)覽圖片,沒(méi)有真正上傳
com.whuang.hsj.previewLocalDiskImageMultiple($('#pic-file'), $("#previewImage"),function () {
if(uploadStatus==0) {//只要ajax上傳成功一次,則不再校驗(yàn).防止點(diǎn)擊了選擇圖片,忘了ajax上傳圖片的情況
uploadStatus=1;
}
},6/*單位是M*/);
com.whuang.hsj.previewLocalDiskImageMultiple的實(shí)現(xiàn)如下:
Java代碼
com.whuang.hsj.imgURL = null;
var URL = null;
var getImgUrl = function (file) {
URL = window.URL || window.webkitURL;
/*if (com.whuang.hsj.imgURL != null) {
URL.revokeObjectURL(com.whuang.hsj.imgURL);//free the memory;
}*/
com.whuang.hsj.imgURL = URL.createObjectURL(file);
// $('body').append($('').attr('src', imgURL));
var imgUrl2 = com.whuang.hsj.imgURL;
return imgUrl2;
};
com.whuang.hsj.previewLocalDiskImageMultiple = function ($fileElement, $previewImage, callback, maxSizeM) {
$fileElement.change(function (event) {
var eventTarget = com.whuang.hsj.getSrcElement(event);
var files = eventTarget.files;
if (!maxSizeM) {
maxSizeM = 2;
} 下載
if (files && files.length > 0) {
var $parentDiv = $previewImage.parent();
$parentDiv.empty();
for (var i = 0; i < files.length; i++) {
var file = files[i];
//console.log(file);
/*if (file.size > 1024 * 1024 * maxSizeM) {
alert('p_w_picpath size Can\'t be more than ' + maxSizeM + 'MB');
event.returnValue = false;
return false;
}*/
var imgUrl2 = getImgUrl(file);
if ($parentDiv && $parentDiv.length && imgUrl2) {
$parentDiv.append($('
}
}
if (typeof callback === 'function') {
callback(com.whuang.hsj.imgURL);
}
}
});
};
上傳圖片的表單:
Html代碼