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


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 相关文章推荐
Cookie 小记
Apr 01 Javascript
页面调用单个swf文件,嵌套出多个方法。
Nov 21 Javascript
利用JS延迟加载百度分享代码,提高网页速度
Jul 01 Javascript
根据选择不同的下拉值出现相对应的文本输入框
Aug 01 Javascript
jquery垂直公告滚动实现代码
Dec 08 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
Oct 17 Javascript
javascript制作幻灯片(360度全景图片)
Jul 28 Javascript
一个php+js实时显示时间问题
Oct 12 Javascript
Angularjs上传图片实例详解
Aug 06 Javascript
jQuery zTree树插件的使用教程
Aug 16 jQuery
js计算最大公约数和最小公倍数代码实例
Sep 11 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
Nov 20 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中strtotime函数使用方法分享
2012/01/10 PHP
简单谈谈favicon
2015/06/10 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
JS实现页面进入和返回定位到具体位置
2016/12/08 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
Vue 中axios配置实例详解
2018/07/27 Javascript
JavaScript async/await原理及实例解析
2020/12/02 Javascript
python使用7z解压apk包的方法
2015/04/18 Python
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
python画环形图的方法
2020/03/25 Python
python爬取音频下载的示例代码
2020/10/19 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
尤为Wconcept中国官网:韩国设计师品牌服饰
2019/01/10 全球购物
不用游标的SQL语句有哪些
2012/09/07 面试题
业务经理的岗位职责
2013/11/16 职场文书
《夜晚的实验》教学反思
2014/02/19 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
督导岗位职责
2015/02/04 职场文书
大学生个人学年总结
2015/02/15 职场文书
500字小学生检讨书
2015/02/19 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书