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


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 相关文章推荐
javascript读取xml
Nov 04 Javascript
获取客户端电脑日期时间js代码(jquery)
Sep 12 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
Jun 09 Javascript
javascript动态设置样式style实例分析
May 13 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
Aug 25 Javascript
浅谈js的ajax的异步和同步请求的问题
Oct 07 Javascript
详解Vue双向数据绑定原理解析
Sep 11 Javascript
Angular 4中如何显示内容的CSS样式示例代码
Nov 06 Javascript
layer插件select选中默认值的方法
Aug 14 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
Feb 01 Javascript
js定义类的方法示例【ES5与ES6】
Jul 30 Javascript
解决vue 表格table列求和的问题
Nov 06 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制作静态网站的模板框架(四)
2006/10/09 PHP
php htmlspecialchars加强版
2010/02/16 PHP
PHP 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
2017/09/14 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
Python中装饰器学习总结
2018/02/10 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
python elasticsearch环境搭建详解
2019/09/02 Python
Python 文件数据读写的具体实现
2020/01/24 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
小学生考试获奖感言
2014/01/30 职场文书
中文专业求职信
2014/06/20 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
投诉信格式范文
2015/07/02 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python