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


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 相关文章推荐
关于二级域名下使用一级域名下的COOKIE的问题
Nov 07 Javascript
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
Jan 13 Javascript
javascript实现超炫的向上滑行菜单实例
Aug 03 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
Sep 01 Javascript
分享19个JavaScript 有用的简写写法
Jul 07 Javascript
基于jquery实现五星好评
Nov 18 jQuery
详解React中setState回调函数
Jun 14 Javascript
解决百度Echarts图表坐标轴越界的方法
Oct 17 Javascript
详解javascript设计模式三:代理模式
Mar 25 Javascript
Vue-Cli项目优化操作的实现
Oct 27 Javascript
vue 微信扫码登录(自定义样式)
Jan 06 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
Jun 11 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
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
PHP微框架Dispatch简介
2014/06/12 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
php检查字符串中是否包含7位GSM字符的方法
2015/03/17 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
python删除文本中行数标签的方法
2018/05/31 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
安全生产网格化管理实施方案
2014/03/01 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
党员领导干部民主生活会批评与自我批评发言
2014/09/28 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书