- 浏览: 166675 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
crabboy:
goodhttp://veerle.duoh.com/comm ...
表格效果 -
lunvsxiao:
好呀,省的自己记那么多了。。
java常用正则表达式
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8"/>
<meta http-equiv=X-UA-Compatible content=IE=EmulateIE7/>
<title>Firefox3,IE6,IE7,IE8上传图片预览</title>
<style type="text/css">
#preview_wrapper
{
display: inline-block;
width: 300px;
height: 300px;
background-color: #CCC;
}
#preview_fake
{
/* 该对象用户在IE下显示预览图片 */
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
}
#preview_size_fake
{
/* 该对象只用来在IE下获得图片的原始尺寸,无其它用途 */
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);
visibility: hidden;
}
#preview
{
/* 该对象用户在FF下显示预览图片 */
width: 300px;
height: 300px;
}
</style>
<script type="text/javascript">
function onUploadImgChange(sender)
{
if (!sender.value.match(/.jpg|.gif|.png|.bmp/i)) //忽略大小写
{
alert('图片格式无效!');
return false;
}
var objPreview = document.getElementById('preview');
var objPreviewFake = document.getElementById('preview_fake');
var objPreviewSizeFake = document.getElementById('preview_size_fake');
if (sender.files && sender.files[0])
{
objPreview.style.display = 'block';
objPreview.style.width = 'auto';
objPreview.style.height = 'auto';
// Firefox 因安全性问题已无法直接通过 input[file].value 获取完整的文件路径
objPreview.src = sender.files[0].getAsDataURL();
}
else if (objPreviewFake.filters)
{
// IE7,IE8 在设置本地图片地址为 img.src 时出现莫名其妙的后果
//(相同环境有时能显示,有时不显示),因此只能用滤镜来解决
// IE7, IE8因安全性问题已无法直接通过 input[file].value 获取完整的文件路径
sender.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';
}
}
function onPreviewLoad(sender)
{
autoSizePreview(sender, sender.offsetWidth, sender.offsetHeight);
}
function autoSizePreview(objPre, originalWidth, originalHeight)
{
var zoomParam = clacImgZoomParam(300, 300, originalWidth, originalHeight);
objPre.style.width = zoomParam.width + 'px';
objPre.style.height = zoomParam.height + 'px';
objPre.style.marginTop = zoomParam.top + 'px';
objPre.style.marginLeft = zoomParam.left + 'px';
}
function clacImgZoomParam(maxWidth, maxHeight, width, height)
{
var param = { width: width, height: height, top: 0, left: 0 };
if (width > maxWidth || height > maxHeight)
{
rateWidth = width / maxWidth;
rateHeight = height / maxHeight;
if (rateWidth > rateHeight)
{
param.width = maxWidth;
param.height = height / rateWidth;
}
else
{
param.width = width / rateHeight;
param.height = maxHeight;
}
}
param.left = (maxWidth - param.width) / 2;
param.top = (maxHeight - param.height) / 2;
return param;
}
</script>
</head>
<body>
<div id="preview_wrapper">
<div id="preview_fake">
<img id="preview" onload="onPreviewLoad(this)" />
</div>
</div>
<br />
<input id="upload_img" type="file" onchange="onUploadImgChange(this)" />
<br />
<img id="preview_size_fake" />
</body>
</html>
- 上传图片预览-兼容IE6、IE7、IE8、FF.rar (1.8 KB)
- 下载次数: 0
发表评论
-
img 图片显示多余空白解决方法
2014-09-03 23:01 0img 图片显示多余空白解决方法:在进行DIV+CSS排版时 ... -
js event.keyCode
2011-12-02 17:13 675keycode 8 = BackSpace BackSpace ... -
js event.keyCode
2011-12-02 17:06 2keycode 8 = BackSpace BackSpace ... -
IE6下png透明处理心得
2011-11-24 12:41 1266首先说明一下,网上处理IE6下png透明的方法有很多,但无外乎 ... -
我的笔记
2011-10-25 22:52 0http://www.ccxcn.com/blog/post/ ... -
HTTP状态码(HTTP Status Code)
2011-02-23 09:40 6851xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代 ... -
动态加载javascript文件
2010-12-23 23:53 688动态加载javascript?很俗的一个题目,如果你已经知道如 ... -
Apache相关配置
2010-11-30 22:15 707强制IE缓存CSS中定义的图片 document.execC ... -
表格效果
2010-07-14 18:07 758web应用中的表格效果。 鼠标滑动时选中横行和竖列。 见附 ... -
所有浏览器中都能正常显示的字体
2010-07-04 01:31 930很佩服国外一些前端开发人员对待学问的研究精神,他们很善于总结发 ... -
隐藏IE窗口自带的“Windows Internet Explorer”
2010-05-17 10:34 1680var whiteStr = ""; f ... -
当加载flash或者弹出窗口时,Internet Explorer显示安全提示
2010-05-05 11:50 1889当我们在开发web前端时,有时加载的swf文件或者某些js文件 ... -
子页面和父页面的相互调用
2010-04-07 13:53 2428父页面 <!DOCTYPE html PUBLI ... -
CSS选择器笔记
2010-03-20 11:17 1382http://www.456bereastreet.com/a ... -
美化表单
2010-01-14 22:42 1257首先介绍一个设计很不错的网站:http://utombox.c ... -
你是如何让position:fixed在IE6中工作的
2010-01-09 17:20 2257你是如何让position:fixed在IE6中工作的? 本 ... -
动态加载css的实现思路
2010-01-04 15:50 1420动态加载css的实现思路,目前想到有两种: 一、js 主要 ... -
滚动列表
2010-01-04 13:13 1084<MARQUEE onmouseover=this.st ... -
淡入淡出DIV层效果
2009-12-29 18:09 2064<html> <head> &l ... -
生成Table,然后赋值
2009-12-23 10:42 1375主要用于需要对比的时候: <!DOCTYPE H ...
相关推荐
JS图片预览(兼容IE6、IE7、IE8和FF)
兼容FF,IE7的图片预览 可直接在本地环境下解压使用 使用AJAX技术 将图片提交至临时文件夹并预览
NULL 博文链接:https://huangjiateng.iteye.com/blog/1207512
个人做的一个上传图片的一个iframe 将本文件夹内容上传到服务器中,运行demo/index.html即可。 本源码属于个人开发开放式源码,可随意传播。 支持IE/FF/Chrome浏览器
图片预览(支持IE7)使用CSS滤镜,但是不兼容FF
卖5分,亲自测试通过哦,亲。
js加iframe轻松实现异步图片上传 可以预览 兼容FF,chrome,ie9
这些代码能够实现图片上传前预览,找了好几个才找到一个能用的。
1 上传图片前实现本地预览图片。 2 兼容ie,firefox 3 实现判断文件大小。火狐下实现了上传前判断图片大小,ie下目前是采用ActiveXObject方法,但会弹框提示,不友好,提供ajax方式后台判断文件大小。 4 判断图片类型...
图片上传预览,兼容IE 6 IE7 IE8 FF Chrome Opera等版本 向原创者致敬
上传前预览使用js实现还是比较cool的,同时还可以兼容IE和FF的能做到这一点已经相当不容易了,下面与大家一起分享下具体的实现,感兴趣的你可不要错过了哈
js开发的兼容ie,ff的图片上传预览小程序,在后台支持下(asp.net)还兼容其他浏览器
IE为了安全是不允许页面预览客户端本地图片的,也就是img元素的SRC是相对路径 不可能是绝对路径的 为了达成这一需求 需要使用滤镜
兼容IE6+、FF、Chrome浏览器。 使用说明: 1.首先页面需要引入jQuery库,然后引入uploadPreview.js,例如如下代码: [removed][removed] [removed][removed] 2.然后在HTML页面中需要一个文件域和一个预览图片的容器,通常...
纯DIV CSS布局,兼容FF和IE,OPERA,SAFARI等浏览器,尽量满足搜索引擎,前台模板采用HTML5。 11.支持登录后HTML前台页面快捷修改添加信息,前台管理留言信息。 12.支持简单的会员模块,具有相应的留言评论、下载、...