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


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 相关文章推荐
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
Mar 27 Javascript
基于jquery的无刷新分页技术
Jun 11 Javascript
开源的javascript项目Kissy介绍
Nov 28 Javascript
Ztree新增角色和编辑角色回显问题的解决
Oct 25 Javascript
AngularJS压缩JS技巧分析
Nov 08 Javascript
详解微信小程序开发之下拉刷新 上拉加载
Nov 24 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
Nov 24 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
Apr 17 Javascript
vue-router中的hash和history两种模式的区别
Jul 17 Javascript
javascript 原型与原型链的理解及实例分析
Nov 23 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
Oct 28 Javascript
vue前端和Django后端如何查询一定时间段内的数据
Feb 28 Vue.js
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
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
关于PHP中Object对象的笔记分享
2011/06/28 PHP
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
php格式化时间戳
2016/12/17 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
2015/03/03 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
python操作MongoDB基础知识
2013/11/01 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
Python hashlib模块加密过程解析
2019/11/05 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
大型活动策划方案
2014/01/12 职场文书
2014领导班子四风剖析对照检查材料思想汇报
2014/09/20 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP