js 图片上传前浏览
2015-05-30 17:09
901 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="js/require.js" defer async="true" data-main="js/main2"></script> <script type="text/javascript"> function pic(upload){ var file = document.getElementById("up1"); var browser_agent = navigator.userAgent; if (browser_agent.indexOf("Firefox")!=-1||browser_agent.indexOf("Chrome")!=-1) { var imgPath = window.URL.createObjectURL(upload.files[0]); var imgDiv = document.getElementById("localfile"); imgDiv.src=imgPath; imgDiv.style.display="block"; imgDiv.style.width="200px"; imgDiv.style.height = "200px" }else{ var Preview = document.getElementById('localfile'); Preview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = upload.value; Preview.style.width = "200px"; Preview.style.height = "200px"; Preview.style.display="block"; } } </script> </head> <body> <input type="file" class="upload" id="up1" onchange="pic(this);"> <div id="tip"></div> <img src="" alt="" id="localfile" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);display:none"> </body> </html>
添加的一个jquery小插件,上传前预览的。 (IE下可能会有问题,还没解决好)
(function($) { $.fn.showUpPic = function(){ fileBtn = this; this.on('change',function(){ var imgPath = window.URL.createObjectURL(fileBtn[0].files[0]); if(fileBtn.siblings('img')[0]!==undefined){ fileBtn.siblings('img')[0].src = imgPath; }else{ var img = document.createElement("img"); img.style.width="50px"; img.style.width="100px"; img.src = imgPath; fileBtn[0].parentNode.appendChild(img); } }); }; })(jQuery);
相关文章推荐
- js取整数四舍五入
- js加载顺序测试
- JavaScript 获取星期几函数
- 从js的repeat方法谈js字符串与数组的扩展方法
- js new Date().Format
- JS封装简单后代选择器
- Eclipse去除js(JavaScript)验证错误
- JS验证代码时字母或者数字
- JS之——回调函数的简单应用(插曲)
- [LeetCode][JavaScript]Reverse Linked List
- javascript基础(第五天)
- javascript基础(第四天)
- javascript基础(第三天)
- javascript基础(第二天)
- 2W+汉字转拼音JS字库(UTF-8生僻字等通用无乱码)
- [LeetCode][JavaScript]Contains Duplicate II
- javascript基础(第一天)
- javascript 中的闭包总结
- js出现红叉怎么办 解决办法 在eclisp中引入js(JavaScript )文件出现红叉解决办法
- JS学习笔记(w3school)