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


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天然的迭代器
Oct 29 Javascript
JS定义回车事件(实现代码)
Jul 08 Javascript
JQuery处理json与ajax返回JSON实例代码
Jan 03 Javascript
jQuery动态添加、删除元素的方法
Jan 09 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
Jun 28 Javascript
微信小程序自定义组件实现tabs选项卡功能
Jul 14 Javascript
js隐式转换的知识实例讲解
Sep 28 Javascript
在vue中使用jsx语法的使用方法
Sep 30 Javascript
基于form-data请求格式详解
Oct 29 Javascript
element-ui tree结构实现增删改自定义功能代码
Aug 31 Javascript
基于javascript实现移动端轮播图效果
Dec 21 Javascript
在vue中import()语法不能传入变量的问题及解决
Apr 01 Vue.js
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中的UNICODE 编码与解码
2013/06/29 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
python unittest实现api自动化测试
2018/04/04 Python
python利用插值法对折线进行平滑曲线处理
2018/12/25 Python
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
python实现最速下降法
2020/03/24 Python
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
实习生自荐信范文
2013/11/13 职场文书
公司离职证明范本
2014/01/13 职场文书
《掌声》教学反思
2014/02/23 职场文书
家长写给老师的建议书
2014/03/13 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
图神经网络GNN算法
2022/05/11 Python