js实现上传图片之上传前预览图片


Posted in Javascript onMarch 25, 2013

上传图片对图片进行一下预览,可以了解图片上传后大概会是什么样子,此功能用js实现,然后在fileupload控件的change事件中调用,这样当用fileupload选择完图片以后,图片就会自动显示出来了。功能很简单,却很实用。

预览图片的js代码

<script type="text/javascript"> 
function setImagePreview(docObj,localImagId,imgObjPreview) 
{ 
if(docObjfiles && docObjfiles[0]) 
{ 
//火狐下,直接设img属性 
imgObjPreviewstyledisplay = 'block'; 
imgObjPreviewstylewidth = '300px'; 
imgObjPreviewstyleheight = '200px'; 
//火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式 
imgObjPreviewsrc = windowURLcreateObjectURL(docObjfiles[0]); 
} 
else 
{ 
//IE下,使用滤镜 
docObjselect(); 
var imgSrc = documentselectioncreateRange()text; 
//必须设置初始大小 
localImagIdstylewidth = "300px"; 
localImagIdstyleheight = "200px"; 
//图片异常的捕捉,防止用户修改后缀来伪造图片 
try 
{ 
localImagIdstylefilter="progid:DXImageTransformMicrosoftAlphaImageLoader(sizingMethod=scale)"; 
localImagIdfiltersitem("DXImageTransformMicrosoftAlphaImageLoader")src = imgSrc; 
} 
catch(e) 
{ 
alert("您上传的图片格式不正确,请重新选择!"); 
return false; 
} 
imgObjPreviewstyledisplay = 'none'; 
documentselectionempty(); 
} 
return true; 
} 
</script>

fileupload控件及用来预览图片的image:
<div id="localImag" style="width: 300px; height: 200px"> 
<img id="preview" alt="预览图片" src="//Images/noImagegif" width="300px" height="200px" /> 
</div> 
<asp:FileUpload ID="PicLoad" Width="300px" runat="server" onchange="javascript:setImagePreview(this,localImag,preview);"> 
</asp:FileUpload>

功能很简单,代码也很易懂,相信不用我多废话大家也能看懂吧。感觉写这样的文章,真的没啥好说的,不多说,还是把重点放在代码上吧。
Javascript 相关文章推荐
使用js正则控制input标签只允许输入的值
Jul 29 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
Aug 08 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
Nov 20 Javascript
使用jQuery.wechat构建微信WEB应用
Oct 09 Javascript
浅谈window对象的scrollBy()方法
Jul 15 Javascript
BootStrap智能表单实战系列(七)验证的支持
Jun 13 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
Dec 02 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
Jan 19 Javascript
vue 插值 v-once,v-text, v-html详解
Jan 19 Javascript
在create-react-app中使用sass的方法示例
Oct 01 Javascript
微信小程序 简易计算器实现代码实例
Sep 02 Javascript
微信小程序可滑动月日历组件使用详解
Oct 21 Javascript
使用jQuery validate 验证注册表单实例演示
Mar 25 #Javascript
多个表单中如何获得这个文件上传的网址实现js代码
Mar 25 #Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
Mar 25 #Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
Mar 24 #Javascript
js 字符串转换成数字的三种方法
Mar 23 #Javascript
jquery多选项卡效果实例代码(附效果图)
Mar 23 #Javascript
Jquery实现带动画效果的经典二级导航菜单
Mar 22 #Javascript
You might like
NO3第三帝国留言簿制作过程
2006/10/09 PHP
php木马webshell扫描器代码
2012/01/25 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
php获取微信openid方法总结
2019/10/10 PHP
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
js实现返回顶部效果
2017/03/10 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
基于axios 的responseType类型的设置方法
2019/10/29 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
让python 3支持mysqldb的解决方法
2017/02/14 Python
python3中zip()函数使用详解
2018/06/29 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
python中return的返回和执行实例
2019/12/24 Python
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
档案信息化建设方案
2014/05/16 职场文书
建筑安全生产责任书
2014/07/22 职场文书
办公室班子四风问题对照检查材料
2014/10/04 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
观后感的写法
2015/06/19 职场文书