十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
html5 多图预览
10年积累的网站设计、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有平桥免费网站建设让你可以放心的选择与我们合作。
如何实现呢?
页面加载完成之后,绑定事件下载:
Js代码
//预览图片,没有真正上传
com.whuang.hsj.previewLocalDiskImageMultiple($('#pic-file'), $("#previewImage"),function () {
if(uploadStatus==0) {//只要ajax上传成功一次,则不再校验.防止点击了选择图片,忘了ajax上传图片的情况
uploadStatus=1;
}
},6/*单位是M*/);
com.whuang.hsj.previewLocalDiskImageMultiple的实现如下:
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代码