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


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四则运算函数代码
Jul 21 Javascript
删除select中所有option选项jquery代码
Aug 12 Javascript
Json和Jsonp理论实例代码详解
Nov 15 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
Mar 13 Javascript
JS实现样式清新的横排下拉菜单效果
Oct 09 Javascript
js图片轮播手动切换特效
Jan 12 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
Mar 30 Javascript
利用forever和pm2部署node.js项目过程
May 10 Javascript
angular ng-click防止重复提交实例
Jun 16 Javascript
修改vue+webpack run build的路径方法
Sep 01 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
Sep 21 Javascript
微信小程序自定义导航栏(模板化)
Nov 15 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
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
使用PHP编写发红包程序
2015/07/22 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
jquery命令汇总,方便使用jquery的朋友
2012/06/26 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
python中函数总结之装饰器闭包详解
2016/06/12 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
实习鉴定范文
2013/12/19 职场文书
公司门卫岗位职责
2014/03/15 职场文书
快递员岗位职责
2014/09/12 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
java解析XML详解
2021/07/09 Java/Android
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS
MySQL 语句执行顺序举例解析
2022/06/05 MySQL