js上传图片并预览
2015-03-20 23:49
274 查看
<!DOCTYPE html> <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 = '150px'; imgObjPreview.style.height = '180px'; //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 = "150px"; 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> </head> <body> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td height="101" align="center"> <div id="localImag"><img id="preview" src="http://blog.chuangling.net/Public/images/top.jpg" width="150" height="180" style="display: block; width: 150px; height: 180px;"> </div> </td> </tr> <tr> <td align="center" style="padding-top:10px;"> <input type="file" name="file" id="doc" style="width:150px;" onchange="javascript:setImagePreview();"> </td> </tr> </tbody> </table> </body> </html>
相关文章推荐
- js 实现在页面实现上传图片的预览,并判断大小
- 今天再做上传图片时候遇到了一个JS 图片预览问题
- 用js实现上传图片前的预览(TX的面试题)
- js读取本地图片进行预览,上传服务器
- JS兼容各个浏览器的本地图片上传即时预览效果
- js 实现在页面实现上传图片的预览,并判断大小
- js上传图片预览的实现方法
- js实现上传图片预览,购物车加减
- JS实时预览上传图片缩略图
- js图片上传预览
- JS上传前预览图片实例
- JS上传前预览图片实例
- html5 js 图片上传预览
- js 上传图片预览
- js实现上传图片本地预览功能以及限制图片的文件大小和尺寸大小
- js实现图片上传预览
- js实现图片上传预览
- js HTML5多图片上传及预览实例解析(不含前端的文件分割)
- 兼容好的JS图片上传预览代码