无刷新预览所选择的图片示例代码


Posted in Javascript onApril 02, 2014

代码如下

<!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" /> 
<title>无标题文档</title> 
<script type="text/javascript"> 
//本地图片预览 
function setImagePreview(fieldupload, image, imagediv) { 
var docObj = document.getElementById(fieldupload); 
var imgObjPreview = document.getElementById(image); 
if (docObj.files && docObj.files[0]) { 
//火狐下,直接设img属性 
imgObjPreview.style.display = 'block'; 
imgObjPreview.style.width = '150px'; 
imgObjPreview.style.height = '150px'; 
//imgObjPreview.src = docObj.files[0].getAsDataURL(); 
//火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式 
imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]); 
} else { 
//IE下,使用滤镜 
docObj.select(); 
var imgSrc = document.selection.createRange().text; 
var localImagId = document.getElementById(imagediv); 
//必须设置初始大小 
localImagId.style.width = "150px"; 
localImagId.style.height = "150px"; 
//图片异常的捕捉,防止用户修改后缀来伪造图片 
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> 
</head> <body> 
<div id="localImag"> <img id="preview" width="150px" height="150px" src="http://images.cnblogs.com/cnblogs_com/yc-755909659/559257/o_%e6%9a%82%e6%97%a0%e5%9b%be%e7%89%87.gif" alt="" /></div> 
<div> 
<input type="file" onchange="javascript:setImagePreview('upload','preview','localImag');" id="upload" /> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
Firefox下无法正常显示年份的解决方法
Sep 04 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
Feb 25 Javascript
JavaScript中的Math.atan2()方法使用详解
Jun 15 Javascript
jquery不常用方法汇总
Jul 26 Javascript
JavaScript对象数组排序实例方法浅析
Jun 15 Javascript
AngularJS表格详解及示例代码
Aug 17 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
Nov 15 Javascript
原生JS获取元素的位置与尺寸实现方法
Oct 18 Javascript
vue服务端渲染添加缓存的方法
Sep 18 Javascript
vue element中axios下载文件(后端Python)
May 10 Javascript
Vue.js组件实现选项卡以及切换特效
Jul 24 Javascript
JS+Canvas实现五子棋游戏
Aug 26 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
Apr 02 #Javascript
jquery跟js初始化加载的多种方法及区别介绍
Apr 02 #Javascript
jquery中子元素和后代元素的区别示例介绍
Apr 02 #Javascript
js 日期比较相关天数代码
Apr 02 #Javascript
你未必知道的JavaScript和CSS交互的5种方法
Apr 02 #Javascript
网页广告中JS代码的信息监听示例
Apr 02 #Javascript
使用jquery中height()方法获取各种高度大全
Apr 02 #Javascript
You might like
解析PHP对现有搜索引擎的调用
2013/06/25 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
PHP递归的三种常用方式
2019/02/28 PHP
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
js中if语句的几种优化代码写法
2011/03/12 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
JQuery给元素绑定click事件多次执行的解决方法
2014/05/29 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
jQuery实现仿百度帖吧头部固定导航效果
2015/08/07 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
提升jQuery的性能需要做好七件事
2016/01/11 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
Python打印斐波拉契数列实例
2015/07/07 Python
python+Django+apache的配置方法详解
2016/06/01 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
python 实现批量图片识别并翻译
2020/11/02 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
村官工作鉴定评语
2014/01/27 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
代收款委托书范本
2014/10/01 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
教师学期个人总结
2015/02/11 职场文书
企业计划生育责任书
2015/05/09 职场文书
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python