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


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 相关文章推荐
js 表单验证方法(实用)
Apr 28 Javascript
javascript 动态加载 css 方法总结
Jul 11 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
Sep 21 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
Mar 18 Javascript
javascript表单事件处理方法详解
May 15 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
Nov 07 Javascript
bootstrap PrintThis打印插件使用详解
Feb 20 Javascript
javascript内存分配原理实例分析
Apr 10 Javascript
JavaScript实现图片无缝滚动效果
Jul 07 Javascript
基于vue2实现上拉加载功能
Nov 28 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
Mar 13 jQuery
js 数组 fill() 填充方法
Nov 02 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
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
JavaScript 对象模型 执行模型
2009/12/06 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
解释&amp;&amp;和||在javascript中的另类用法
2014/07/28 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
javascript实现密码验证
2015/11/10 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
webpack项目轻松混用css module的方法
2018/06/12 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
Python 字典(Dictionary)操作详解
2014/03/11 Python
Python中的并发编程实例
2014/07/07 Python
简单介绍Python中的JSON使用
2015/04/28 Python
python 上下文管理器使用方法小结
2017/10/10 Python
基于python log取对数详解
2018/06/08 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
python requests 测试代理ip是否生效
2018/07/25 Python
Python get获取页面cookie代码实例
2018/09/12 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
css3的transition属性详解
2014/12/15 HTML / CSS
注塑工厂厂长岗位职责
2013/12/02 职场文书
公司新年寄语
2014/04/04 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
公司经营目标责任书
2015/01/29 职场文书
关于分班的感言
2015/08/04 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript