最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:07:56
文档

本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结_javascript技巧

本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结_javascript技巧:最近在Web项目开发过程中遇到的本地图片预览的需求,虽然最后因为其他原因没能使用,但是也算有些了解,整理出来。这里我们按浏览器分,主要包括IE6,IE7/8 和Firefox3, 不包含Opera,Safari和Chrome,这三个基本上需求很小,没有研究。 总结一下就是: I
推荐度:
导读本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结_javascript技巧:最近在Web项目开发过程中遇到的本地图片预览的需求,虽然最后因为其他原因没能使用,但是也算有些了解,整理出来。这里我们按浏览器分,主要包括IE6,IE7/8 和Firefox3, 不包含Opera,Safari和Chrome,这三个基本上需求很小,没有研究。 总结一下就是: I
 最近在Web项目开发过程中遇到的本地图片预览的需求,虽然最后因为其他原因没能使用,但是也算有些了解,整理出来。

这里我们按浏览器分,主要包括IE6,IE7/8 和Firefox3, 不包含Opera,Safari和Chrome,这三个基本上需求很小,没有研究。

总结一下就是:
IE6下可以直接从file的value获取图片路径来显示预览。
IE7和IE8下通过select获取file的图片路径,再用滤镜来显示预览。
FireFox下调用file的getAsDataURL方法获取Data URI数据来显示预览。

下面是一个完整的Demo:
代码如下:











function setImg(obj){
if( !obj.value.match( /.jpg|.gif|.png|.bmp/i ) ){
alert('图片格式无效!');
return false;
}
$("#preview_fake").empty();
var img = document.createElement("img");
img.setAttribute("src", "");
img.setAttribute("id", "preview");
document.getElementById("preview_fake").appendChild(img);
if($.browser.msie){
if($.browser.version == 6.0){
$("#preview").attr("src",obj.value);
}else{
var objPreview = document.getElementById('preview' );
var objPreviewFake = document.getElementById('preview_fake' );
var objPreviewSizeFake = document.getElementById('preview_size_fake' );
obj.select();
var imgSrc =document.selection.createRange().text;
objPreviewFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src= imgSrc;
objPreviewSizeFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src= imgSrc;
autoSizePreview(objPreviewFake,objPreviewSizeFake.offsetWidth,objPreviewSizeFake.offsetHeight );
objPreview.style.display ='none';
}
}
if($.browser.mozilla){
$("#preview").attr("src",obj.files[0].getAsDataURL());
}
if($.browser.opera){
alert("暂时不支持Opera浏览器");
}
if($.browser.safari){
alert("暂时不支持Safari浏览器");
}
}



文档

本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结_javascript技巧

本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结_javascript技巧:最近在Web项目开发过程中遇到的本地图片预览的需求,虽然最后因为其他原因没能使用,但是也算有些了解,整理出来。这里我们按浏览器分,主要包括IE6,IE7/8 和Firefox3, 不包含Opera,Safari和Chrome,这三个基本上需求很小,没有研究。 总结一下就是: I
推荐度:
标签: 图片 本地 firefox
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top