上传图片预览JS脚本 Input file图片预览的实现示例
2016-04-23 14:59
861 查看
代码很简单,如下:
<span style="font-size:18px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>By:DragonDean</title> <script type="text/javascript"> //下面用于图片上传预览功能 function setImagePreview(avalue) { var docObj=document.getElementById("doc"); var imgObjPreview=document.getElementById("preview"); if(docObj.files &&docObj.files[0]) { //火狐下,直接设img属性 imgObjPreview.style.display = 'block'; imgObjPreview.style.width = '100px'; imgObjPreview.style.height = '100px'; //imgObjPreview.src = docObj.files[0].getAsDataURL(); //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式 imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]); } else { //IE下,使用滤镜 docObj.select(); var imgSrc = document.selection.createRange().text; var localImagId = document.getElementById("localImag"); //必须设置初始大小 localImagId.style.width = "100px"; localImagId.style.height = "100px"; //图片异常的捕捉,防止用户修改后缀来伪造图片 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> </head> <body> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td height="100" align="center"> <div id="localImag"><img id="preview" src="http://d7.yihaodianimg.com/N06/M03/15/4B/CgQIzVcN1kmAAW1GAAAnxemTUOQ36800.webp" width="100" height="100" style="display: block; width: 100px; height: 100px;"></div> </td> </tr> <tr> <td align="center" style="padding-top:10px;"><input type="file" name="file" id="doc" style="width:100px;" onchange="javascript:setImagePreview();"></td> </tr> </tbody> </table> </body> </html></span>最简单图片预览
相关文章推荐
- struts2前台与后台参数的交互,jsp到java,java到jsp,java到javascript
- 构造函数模式自己定义js对象
- js完成图片地址的切换
- 《Javascript秘密花园》学习笔记(终)
- 超详细超简单的fullPage.js插件API实例
- 轻量级javascript库不用写CSS3动画 Move.js
- 浏览器环境下的javascript DOM对象继承模型
- JS匿名函数之调用
- Javascript中document.execCommand()的用法
- HTML,javascript,image等加载,DOM解析,js执行生命周期
- Js工具
- Js工具
- jsp页面报 $ is not defined
- javascript设计模式--Builder
- 还原JavaScript的真实历史~
- JavaScript类型总览(图)
- javascript 传参练手
- JS百度分享栏
- 点滴收集JSP、HTML兼容头部信息,以及针对各种浏览器做相应嵌入兼容信息
- C# JSON格式化转换辅助类 ConvertJson