js上传图片前预览
来源:互联网 发布:c语言入门知识 编辑:程序博客网 时间:2024/05/20 11:23
<!doctype html><html><head><meta charset="utf-8"><title>js上传图片预览</title></head><script type="text/javascript"> //下面用于多图片上传预览功能 function setImagePreviews(avalue) { //获取选择图片的对象 var docObj = document.getElementById("doc"); //后期显示图片区域的对象 var dd = document.getElementById("dd"); dd.innerHTML = ""; //得到所有的图片文件 var fileList = docObj.files; //循环遍历 for (var i = 0; i < fileList.length; i++) { //动态添加html元素 dd.innerHTML += "<div style='float:left' > <img id='img" + i + "' /> </div>"; //获取图片imgi的对象 var imgObjPreview = document.getElementById("img"+i); if (docObj.files && docObj.files[i]) { //火狐下,直接设img属性 imgObjPreview.style.display = 'block'; imgObjPreview.style.width = '200px'; imgObjPreview.style.height = '180px'; //imgObjPreview.src = docObj.files[0].getAsDataURL(); //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要以下方式 imgObjPreview.src = window.URL.createObjectURL(docObj.files[i]); //获取上传图片文件的物理路径 } else { //IE下,使用滤镜 docObj.select(); var imgSrc = document.selection.createRange().text; //alert(imgSrc) var localImagId = document.getElementById("img" + i); //必须设置初始大小 localImagId.style.width = "200px"; localImagId.style.height = "180px"; //图片异常的捕捉,防止用户修改后缀来伪造图片 try { localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)"; localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc; } catch (e) { alert("您上传的图片格式不正确,请重新选择!"); return false; } imgObjPreview.style.display = 'none'; document.selection.empty(); } } return true; }</script><body> <div style="margin :0px auto; width:990px;"> <input type="file" name="file" id="doc" multiple="multiple" style="width:150px;" onchange="javascript:setImagePreviews();" accept="image/*" /> <div id="dd" style=" width:990px;"></div> </div></body></html>
阅读全文
0 0
- js上传图片前预览
- js上传图片前预览
- JS上传文件前预览本地图片
- JS实现图片上传前预览
- 图片上传前预览js实现【转】
- 利用js预览上传前的图片
- js实现图片上传前预览效果
- js实现上传图片--上传前预览图片
- 上传图片前预览
- 上传图片前预览
- 图片上传前预览
- 上传图片前预览
- 上传图片前预览
- 图片上传前预览
- 图片上传前预览
- 图片上传前预览
- 图片上传前预览
- 上传图片前预览
- 关于STM中SPI运用的NSS引脚解读
- nslookup命令详解
- Javascript中的高阶函数介绍
- 有下界的最小费用可行流(bzoj 3876: [Ahoi2014]支线剧情)
- 垃圾收集算法、垃圾回收算法、java垃圾收集器
- js上传图片前预览
- C#监控类属性的更改(大花猫动了哪些小玩具)
- docker中tomcat镜像的使用
- HDU 6055 Regular polygon
- mosquitto鉴权插件的开发与说明(一)
- ORA-28040: No matching authentication protocol 解决
- C#事件与委托详解
- js时实验证
- windows10中使用docker命令启动Ubuntu容器