html5 多图预览
如何实现呢?
页面加载完成之后,绑定事件:
//预览图片,没有真正上传 com.whuang.hsj.previewLocalDiskImageMultiple($('#pic-file'), $("#previewImage"),function () { if(uploadStatus==0) {//只要ajax上传成功一次,则不再校验.防止点击了选择图片,忘了ajax上传图片的情况 uploadStatus=1; } },6/*单位是M*/);
com.whuang.hsj.previewLocalDiskImageMultiple的实现如下:
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($('<img/>').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('image size Can\'t be more than ' + maxSizeM + 'MB'); event.returnValue = false; return false; }*/ var imgUrl2 = getImgUrl(file); if ($parentDiv && $parentDiv.length && imgUrl2) { $parentDiv.append($('<img style="max-width: 100%;" alt="暂无预览图片" id="previewImage" src="' + imgUrl2 + '"><hr color="red">')); } } if (typeof callback === 'function') { callback(com.whuang.hsj.imgURL); } } }); };
上传图片的表单:
<form action="/image/upload" id="pic-form" method="post" enctype="multipart/form-data" > <input type="file" id="pic-file" name="image223" multiple > <br><br> <input type="button" onclick="ajaxUploadFile(this)" id="upload_pic" value="ajax上传图片" > <span id="upload_result_tip" ></span> </form>
可以直接调用js:
http://blog.yhskyc.com/convention2/static/js/common_util.js
相关推荐
html5多图片上传,可显示多图上传之后的预览效果。
html多图片上传并在线预览 用javascript实现
html5实现多图片上传预览(源码,已测试)
html5上传视频和图片 可预览上传,支持多文件上传, HTML5+js 文件想小,简单好用。后端结合PHP等语言。
资源名:asp实现多图片上传并预览功能程序源码.zip 资源类型:程序源代码 源码说明: 基于asp的多图片上传功能 并实现预览功能的程序源码 包含完整代码和注释很适合学习借鉴 适合人群:新手及有一定经验的开发人员
HTML5 图片上传 带预览功能 (pc,手机都能适配) 支持预览 适配各种机型
HTML5实现多文件图片预览上传实例代码 HTML5实现多文件图片预览上传实例代码
()'>多图预览</button> function photoPreview(items) { var items = [{ src: "1.jpg", w: 1920, h: 1080, title: "第一张图片的提示" },{ src: "2.jpg", w: 1024, h: 768, title:...
仿微信朋友圈功能HTML5+图片预览放大缩小功能,包括多图预览、单图预览。下载即可使用。
HTML5多文件上传带预览效果源码下载 HTML5多文件上传带预览效果源码下载
HTML5批量图片上传插件是一款支持多文件、继续选择、删除、预览等功能。
jQuery多图上传预览代码,最多可以上传5张图片,有删除图片功能。
html,body{ font-family:Arial,Helvetica,sans-serif; } li{ list-style: none; } img{ border:none;display: block } .box{ width: 1024px;margin: 50px auto; } .imgFileUploade{ width: 100%;...
使用前引入jquery和layer.js,根据自己需求调整即可
php上传图片并预览图片源码包含html静态页和php源码类页面
可预览移除图片的jQuery多张图片批量上传插件代码.zip
使用html与js实现多张图片上传可预览功能,图片需要一张一张上传。