web前端|H5教程
Html5,FileReader,上传图片
web前端-H5教程
下面的是在ie9下面实现的预览,跟ie8还是不一样的,不过我记得貌似ie8好像也是利用了fiter的功能,因为项目只要求在ie9以上,所以就没有写出ie8的啦
触摸屏 .net 源码,ubuntu怎样更新内核,配置tomcat的三个参数,耐克淘宝爬虫数据,网站需要密码登录访问php源码,筒仓结构SEOlzw
复制代码代码如下:
ecshop商创版 源码,vscode智能代码,ubuntu系统设置文件共享,tomcat 开机启动,sqlite 获得表名,wordpress 商业插件,前端后端学习框架教程,爬虫公众号文章,win7 iis php,光年seo培训教程,asp项目网站,winform post登录网页,国外的投票网站模板,php 防止刷新重复提交 跳转页面,学生管理系统易语言,禾匠视频小程序源码sqllzw
qq访客系统源码,vscode左侧显示代码颜色,Ubuntu粘贴重启,tomcat 日志怎么查看,昆虫爬虫画,php根据中文获取拼音,闽侯有效的seo服务电话,jsp音乐网站.rar,简洁背景模板lzw
#kk{
width:400px;
height:400px;
overflow: hidden;
}
#preview_wrapper{
width:300px;
height:300px;
background-color:#CCC;
overflow: hidden;
}
#preview_fake{ /* 该对象用于在IE下显示预览图片 */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
width:300px;
overflow: hidden;
}
#preview_size_fake{ /* 该对象只用来在IE下获得图片的原始尺寸,无其它用途 */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);
width:300px;
visibility:hidden;
overflow: hidden;
}
#preview{ /* 该对象用于在FF下显示预览图片 */
width:300px;
height:300px;
overflow: hidden;
}
function onUploadImgChange(sender){
if( !sender.value.match( /.jpg|.jpg|.jpg|.jpg/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] ){ //这里面就是chrome和ff可以兼容的了
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();
sender.blur();
var imgSrc = document.selection.createRange().text;
objPreviewFake.filters.item(‘DXImageTransform.Microsoft.AlphaImageLoader’).src = imgSrc;
objPreviewSizeFake.filters.item(‘DXImageTransform.Microsoft.AlphaImageLoader’).src = imgSrc;
alert(“已成功选择图片!”);
alert(objPreviewSizeFake.offsetWidth);
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;
}