日期:2014-05-16  浏览次数:20440 次

JavaScript实现本地图片上传预览功能(兼容IE、chrome、FF)

摘要

本人个人nodejs分享论坛:tnodejs.com
参考:http://blog.csdn.net/nhconch/article/details/7295456
需要解决的问题有:本地图片如何在上传前预览、编辑;
最近发现这个功能很多是基于flash实现的,很多JavaScript实现的代码兼容性都很差,特别是在IE和firefox和chrome三个浏览器上不兼容。
代码实现主要利用到jquery插件imgAreaSelect,FileReader对象(chrome和ff获取本地图片数据的接口),IE滤镜效果。

关键词:imgAreaSelect FileReaderdocument.selection.createRange() IE滤镜效果

一、实现上传前预览
1.1、页面显示

代码1-1显示的是html需要展示的web页面信息
代码1-1
为了修改input file的按钮名称,我们添加了一段代码,这个在第二节将会详细说明
1.2、实现预览在线编辑
这里我们主要使用了一个插件进行图片编辑,如果需要具体查看学习可查看网址
http://odyniec.net/projects/imgareaselect/,使用方法还是很简单方便的。
代码1-2
代码1-2主要是设置需要编辑图片的一些插件属性,具体查看插件的参量说明。
首先我们需要创建一个预览小图片在img之后
代码1-3

代码1-3是创建一个小预览图片在img之后

1.3、实现在线预览功能