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


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 相关文章推荐
Expandable &quot;Detail&quot; Table Rows
Aug 29 Javascript
location.href语句与火狐不兼容的问题
Jul 04 Javascript
两种常用的javascript数组去重方法思路及代码
Mar 26 Javascript
实用框架(iframe)操作代码
Oct 23 Javascript
node.js回调函数之阻塞调用与非阻塞调用
Nov 13 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
Mar 31 Javascript
使用node.js搭建服务器
May 20 Javascript
JS使用new操作符创建对象的方法分析
May 30 Javascript
bootstrap datepicker的基本使用教程
Jul 09 Javascript
vue el-tree 默认展开第一个节点的实现代码
May 15 Javascript
js实现全选和全不选功能
Jul 28 Javascript
在Vue中使用Echarts实例图的方法实例
Oct 10 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
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
2014/08/19 PHP
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
php实现图片压缩处理
2020/09/09 PHP
popdiv
2006/07/14 Javascript
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
js 日期转换成中文格式的函数
2009/07/07 Javascript
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
js cavans实现静态滚动弹幕
2020/05/21 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
Python赋值语句后逗号的作用分析
2015/06/08 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
python 多线程串行和并行的实例
2019/02/22 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
初始化了一个没有run()方法的线程类,是否会出错?
2014/03/27 面试题
保险专业大专生求职信
2013/10/26 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
服装发布会策划方案
2014/05/22 职场文书
党支部评议意见
2015/06/02 职场文书
化工生产实习心得体会
2016/01/22 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python