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


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 相关文章推荐
弹出广告特效(一个IP只弹出一次)的代码
Jul 27 Javascript
js 颜色选择器(兼容firefox)
Mar 05 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
Feb 27 Javascript
原生JavaScript实现连连看游戏(附源码)
Nov 05 Javascript
浅析js预加载/延迟加载
Sep 25 Javascript
JavaScript基于ajax编辑信息用法实例
Jul 15 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
Aug 13 Javascript
jquery判断输入密码两次是否相等
Apr 22 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
Aug 05 Javascript
React Native 集成jpush-react-native的示例代码
Aug 16 Javascript
Vue中render函数的使用方法
Jan 31 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
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
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
强烈声明: 不要使用(include/require)_once
2013/06/06 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
PHP命名空间(Namespace)简明教程
2014/06/11 PHP
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
JavaScript 截取字符串代码实例
2019/09/05 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
React实现todolist功能
2020/12/28 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
Python中的fileinput模块的简单实用示例
2015/07/09 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
学习雷锋活动总结
2014/04/29 职场文书
机械专业技术员求职信
2014/06/14 职场文书
2014年班干部工作总结
2014/11/25 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
骨干教师考核评语
2014/12/31 职场文书
结婚十年感言
2015/07/31 职场文书