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


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将当前时间格式转换成时间搓(自写)
Sep 26 Javascript
关于js数组去重的问题小结
Jan 24 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
Sep 04 Javascript
浅谈javascript原型链与继承
Jul 13 Javascript
JS Array.slice 截取数组的实现方法
Jan 02 Javascript
Node.js的特点详解
Feb 03 Javascript
Vue.js -- 过滤器使用总结
Feb 18 Javascript
ajax接收后台数据在html页面显示
Feb 19 Javascript
微信扫码支付零云插件版实例详解
Apr 26 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
May 11 Javascript
微信小程序实现运动步数排行功能(可删除)
Jul 05 Javascript
js实现简单的贪吃蛇游戏
Apr 23 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 FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
php获取参数的几种方法总结
2014/02/18 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
解决vuecli3中img src 的引入问题
2020/08/04 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
2020/01/20 Python
常用的10个Python实用小技巧
2020/08/10 Python
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
介绍一下JMS编程步骤
2015/09/22 面试题
应届生污水处理求职信
2013/11/06 职场文书
采购助理岗位职责
2014/02/16 职场文书
小学综治宣传月活动总结
2014/07/02 职场文书
教师工作失职检讨书
2014/09/18 职场文书
煤矿安全保证书
2015/02/27 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
Django使用channels + websocket打造在线聊天室
2021/05/20 Python
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python