读取input:file的路径并显示本地图片的方法
2015-08-17 09:58
627 查看
<!doctype html> <html> <head> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /> <title>Image preview example</title> <script type="text/javascript"> var loadImageFile = (function () { if (window.FileReader) { var oPreviewImg = null, oFReader = new window.FileReader(), rFilter = /^(?:image\/bmp|image\/cis\-cod|image\/gif|image\/ief|image\/jpeg|image\/jpeg|image\/jpeg|image\/pipeg|image\/png|image\/svg\+xml|image\/tiff|image\/x\-cmu\-raster|image\/x\-cmx|image\/x\-icon|image\/x\-portable\-anymap|image\/x\-portable\-bitmap|image\/x\-portable\-graymap|image\/x\-portable\-pixmap|image\/x\-rgb|image\/x\-xbitmap|image\/x\-xpixmap|image\/x\-xwindowdump)$/i; oFReader.onload = function (oFREvent) { if (!oPreviewImg) { var newPreview = document.getElementById("imagePreview"); oPreviewImg = new Image(); oPreviewImg.style.width = (newPreview.offsetWidth).toString() + "px"; oPreviewImg.style.height = (newPreview.offsetHeight).toString() + "px"; newPreview.appendChild(oPreviewImg); } oPreviewImg.src = oFREvent.target.result; }; return function () { var aFiles = document.getElementById("imageInput").files; if (aFiles.length === 0) { return; } if (!rFilter.test(aFiles[0].type)) { alert("You must select a valid image file!"); return; } oFReader.readAsDataURL(aFiles[0]); } } if (navigator.appName === "Microsoft Internet Explorer") { return function () { alert(document.getElementById("imageInput").value); document.getElementById("imagePreview").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = document.getElementById("imageInput").value; } } })(); </script> <style type="text/css"> #imagePreview { width: 160px; height: 120px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale); } </style> </head> <body> <div id="imagePreview"> </div> <form name="uploadForm"> <p> <input id="imageInput" type="file" name="myPhoto" onchange="loadImageFile();" /><br /> <input type="submit" value="Send" /></p> </form> </body> </html>
相关文章推荐
- jQuery 文档操作 - append() 方法
- xml 转义特殊字符 如&'" .
- 余佳文道歉 是谁在炒作这团“泡沫”?
- UIButton 点击热区的扩大
- logstash 向elasticsearch写入数据,如何指定多个数据template
- IntelliJ IDEA自用快捷键(使用defeat修改)
- Linux/Unix time时间戳的处理转换函数
- Android中多个Actvity之间传值实现
- 【HDU4336】【Card Collector】【概率dp】
- 在 Windows 下远程桌面连接 Linux - XManager 篇
- xargs的一些小感悟
- [Java]Contains Duplicate 包含重复数字
- Unity5 如何做资源管理和增量更新
- track by与普通in循环区别
- 真的不能这么堕落了
- window下的homestead部署
- DBNULL与null的区别
- iOS 9之WatchKit for WatchOS 2
- 【老钱说图表第一季】---- 矩形树图
- C#实现将DataTable内容输出到Excel表格的方法