Firefox 和IE上传图片实现预览
2009-11-10 15:00
746 查看
<!doctype html public "-//w3c//dtd html 4.01//en" "http://www.w3.org/tr/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>New file input tester.</title>
<style type="text/css">
.preview_fake{
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
}
</style>
</head>
<body>
<input type="file" ID="file_UpLoad" Width="300px" CssClass="bd" onchange="onUploadImgChange(this);" />
<div id="preview_fake" class="preview_fake">
<img id="imgBanner" runat="server" src="http://images.cnblogs.com/dp/dpindex_17.jpg" style="width:650px;height:103px"/>
</div>
<script type="text/javascript">
function onUploadImgChange(upfile) {
if (navigator.userAgent.indexOf("MSIE") > 0) {
try {
if (!upfile.value.match(/.jpg|.gif|.png|.bmp/i)) {
alert('请上传.jpg|.gif|.png|.bmp类型的图片');
return false;
}
var objPreview = document.getElementById("imgBanner");
var objPreviewFake = document.getElementById('preview_fake');
if (objPreviewFake.filters) {
// IE7,IE8 ñͼƬַΪ img.src ʱĪĺ
// IE7, IE8ȫֱͨ input[file].value ȡļ·
upfile.select();
var imgSrc = document.selection.createRange().text;
objPreviewFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;
objPreviewFake.style.width = 300 + 'px';
objPreviewFake.style.height = 300 + 'px';
objPreview.style.display = "none";
upfile.blur();
}
} catch (ex) {
}
}
else if (isFirefox = navigator.userAgent.indexOf("Firefox") > 0) { //FireFox浏览器
if (!upfile.value.match(/.jpg|.gif|.png|.bmp/i)) {
alert('请上传.jpg|.gif|.png|.bmp类型的图片');
return false;
}
var o = document.getElementById("file_UpLoad");
var p = document.getElementById("imgBanner");
p.src = o.files[0].getAsDataURL();
p.style.display = "block";
}
}
</script>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>New file input tester.</title>
<style type="text/css">
.preview_fake{
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
}
</style>
</head>
<body>
<input type="file" ID="file_UpLoad" Width="300px" CssClass="bd" onchange="onUploadImgChange(this);" />
<div id="preview_fake" class="preview_fake">
<img id="imgBanner" runat="server" src="http://images.cnblogs.com/dp/dpindex_17.jpg" style="width:650px;height:103px"/>
</div>
<script type="text/javascript">
function onUploadImgChange(upfile) {
if (navigator.userAgent.indexOf("MSIE") > 0) {
try {
if (!upfile.value.match(/.jpg|.gif|.png|.bmp/i)) {
alert('请上传.jpg|.gif|.png|.bmp类型的图片');
return false;
}
var objPreview = document.getElementById("imgBanner");
var objPreviewFake = document.getElementById('preview_fake');
if (objPreviewFake.filters) {
// IE7,IE8 ñͼƬַΪ img.src ʱĪĺ
// IE7, IE8ȫֱͨ input[file].value ȡļ·
upfile.select();
var imgSrc = document.selection.createRange().text;
objPreviewFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;
objPreviewFake.style.width = 300 + 'px';
objPreviewFake.style.height = 300 + 'px';
objPreview.style.display = "none";
upfile.blur();
}
} catch (ex) {
}
}
else if (isFirefox = navigator.userAgent.indexOf("Firefox") > 0) { //FireFox浏览器
if (!upfile.value.match(/.jpg|.gif|.png|.bmp/i)) {
alert('请上传.jpg|.gif|.png|.bmp类型的图片');
return false;
}
var o = document.getElementById("file_UpLoad");
var p = document.getElementById("imgBanner");
p.src = o.files[0].getAsDataURL();
p.style.display = "block";
}
}
</script>
</body>
</html>
相关文章推荐
- js实现上传图片实时预览,兼容chrome IE firefox多浏览器
- JS实现图片上传时的本地预览,兼容IE和firefox谷歌
- js上传图片预览(For IE ,firefox)
- 多图片上传+图片预览,兼容所有浏览器 IE5/IE6/IE7/IE8/IE9/Chrome/Safari/Firefox/Opera/
- jQuery上传图片预览,简洁版,可兼容IE和FIREFOX
- 图片上传预览firefox和ie
- js 上传图片预览(Chrome IE ,Firefox,Opera)
- [转]FF3(FireFox3),IE8上传图片实现图片预览的方法
- 支持firefox10和IE的上传预览图片js代码
- IE7下图片上传预览实现
- JavaScript实现本地图片上传预览功能(兼容IE、chrome、FF)
- 兼容IE、新版Chrome、Firefox,实现本地图片等比例缩放预览
- javascript图片上传格式验证,缩略图预览呈现,兼容IE,FIREFOX
- JS 预览上传图片,兼容IE、firefox等所有浏览器
- 支持firefox10和IE的上传预览图片js代码
- JavaScript实现本地图片上传预览功能(兼容IE、chrome、FF)
- 兼容所有主流浏览器的图片上传本地预览(IE\FIREFOX\CHROME)
- FF3(FireFox3),IE8上传图片实现图片预览的方法
- js实现图片上传前的预览,实现完美兼容Firefox3,IE6,IE7,IE8和IE9的显示问题
- 兼容所有主流浏览器的图片上传本地预览(IE\FIREFOX\CHROME)