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


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常见表单应用技巧
Jan 09 Javascript
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
Sep 12 Javascript
Jquery 自定义动画概述及示例
Mar 29 Javascript
批量实现面向对象的实例代码
Jul 01 Javascript
js函数获取html中className所在的内容并去除标签
Sep 08 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
Oct 29 Javascript
JS在可编辑的div中的光标位置插入内容的方法
Nov 20 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
Feb 09 Javascript
jQuery常见面试题之DOM操作详析
Jul 05 jQuery
ionic+html5+API实现双击返回键退出应用
Sep 17 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
Dec 25 Javascript
如何在node环境实现“get数据解析”代码实例
Jul 03 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 setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
JS实现获取进今年第几天是周几的方法分析
2018/06/27 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
javascript实现简易计算器功能
2020/09/23 Javascript
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
台湾生鲜宅配:大口市集
2017/10/14 全球购物
二年级班级文化建设方案
2014/05/10 职场文书
植树造林的宣传标语
2014/06/23 职场文书
会员卡清退活动总结
2014/08/27 职场文书
诚实守信演讲稿
2014/09/01 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
国家助学金受助感言
2015/08/01 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
如何在python中实现ECDSA你知道吗
2021/11/23 Python
python实现双向链表原理
2022/05/25 Python