html
<div id="localImag"><img id="preview" width="-1" height="-1" style="display:none" /></div> <input type="file" id="file_head" onchange="javascript:setImagePreview();" />
js
<script type="text/javascript"> function setImagePreview() { var docObj = document.getElementById("file_head"); var fileName = docObj.value; if (!fileName.match(/.jpg|.gif|.png|.bmp/i)) { alert('您上传的图片格式不正确,请重新选择!'); return false; } var imgObjPreview = document.getElementById("preview"); if (docObj.files && docObj.files[0]) { //火狐下,直接设img属性 imgObjPreview.style.display = 'block'; imgObjPreview.style.width = '63px'; imgObjPreview.style.height = '63px'; //imgObjPreview.src = docObj.files[0].getAsDataURL(); if (window.navigator.userAgent.indexOf("Chrome") >= 1 || window.navigator.userAgent.indexOf("Safari") >= 1) { imgObjPreview.src = window.webkitURL .createObjectURL(docObj.files[0]); } else { imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]); } } else { //IE下,使用滤镜 docObj.select(); docObj.blur(); var imgSrc = document.selection.createRange().text; var localImagId = document.getElementById("localImag"); //必须设置初始大小 localImagId.style.width = "63px"; localImagId.style.height = "63px"; //图片异常的捕捉,防止用户修改后缀来伪造图片 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>
此js解决360浏览器显示图片问题。因为360浏览器6.2用的是Chrome的内核,而
window.URL.createObjectURL(docObj.files[0]);
只有在火狐下才认得到,chrome中不认识window.URL.createObjectURL,所有用Safari的window.webkitURL.createObjectURL
相关推荐
纯javascript实现上传图片前图片预览,判断图片大小,兼容ie-7到10 firefox chrome,非常不错,分享给大家。
上传图片前预览图片这种效果应用比较广泛,实现的方也大同小异,下面为大家介绍下,在javascript中是如何实现的,感兴趣的朋友可以参考下
javascript图片上传预览
javascript 上传图片预览效果,兼容:ie6/7/8, firefox 3.5.5
图片预览 js图片上传预览 JavaScript图片上传预览效果
JavaScript 上传图片预览效果.zip
最简单的方法实现javascript图片上传预览功能
图片上传预览是一种在图片上传之前对图片进行本地预览的技术。 使用户选择图片后能立即查看图片,而不需上传服务器,提高用户体验。 但随着浏览器安全性的提高,要实现图片上传预览也越来越困难。 不过群众的智慧是...
Javascript写的多图片上传带图片预览功能,后台为c#.net.用HttpHandler进行文件上传处理.
jquery 上传图片前预览,就只是一个JS文件,使用也简单 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head > 图片...
html多图片上传并在线预览 用javascript实现
javascript 上传并预览图片(兼容IE,6,7,8,9+,谷歌,火狐,Safari)移动端也可以。
javascript 调用实现未上传前的图片预览
图片上传之前预览 JavaScript实现 在IE11、猎豹、FF能用
javascript图片上传预览显示
卖5分,亲自测试通过哦,亲。
js源代码写的多图片上传预览,用于多个图片上传前的预览
图片上传预览是一种在图片上传之前对图片进行本地预览的技术。 使用户选择图片后能立即查看图片,而不需上传服务器,提高用户体验。 但随着浏览器安全性的提高,要实现图片上传预览也越来越困难。 不过群众的智慧是...
选择图片前的页面: 选择图片之后的预览效果: 下面直接上代码(只是最简单的实现代码,css样式没有复制,自己随意发挥) <!DOCTYPE html> <html> <head> <title>HTML5上传图片预览</title> ; ...