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


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 相关文章推荐
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
May 24 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
Jul 11 Javascript
Js+Jq获取URL参数的集中方法示例代码
May 20 Javascript
JS仿Windows开机启动Loading进度条的方法
Feb 26 Javascript
学习JavaScript设计模式之单例模式
Jan 19 Javascript
jquery实现简单的banner轮播效果【实例】
Mar 30 Javascript
原生js封装二级城市下拉列表的实现代码
Jun 16 Javascript
浅谈Javascript中的12种DOM节点类型
Aug 19 Javascript
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
Vue.js递归组件构建树形菜单
Dec 24 Javascript
关于angular 8.1使用过程中的一些记录
Nov 25 Javascript
5个实用的JavaScript新特性
Jun 16 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实现多进程并行执行脚本
2013/06/18 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
一句话JavaScript表单验证代码
2009/08/02 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
jquery ajax jsonp跨域调用实例代码
2013/12/11 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
js实现百度搜索提示框
2017/02/05 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
pandas string转dataframe的方法
2018/04/11 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
python中的global关键字的使用方法
2019/08/20 Python
python实现的生成word文档功能示例
2019/08/23 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
GWebs公司笔试题
2012/05/04 面试题
2013年高中生自我评价
2013/10/23 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
西安大雁塔导游词
2015/02/10 职场文书
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript
SpringBoot连接MySQL获取数据写后端接口的操作方法
2021/11/02 MySQL
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs