javascript结合fileReader 实现上传图片


Posted in Javascript onJanuary 30, 2015

关于File API这里就不详细解释了,小伙伴们自行度娘吧,来我们就要利用文件句柄来读取文件内容,这是通过FileReader来实现的,通过FileReader接口,我们可以异步地将文件内容加载到内存中,赋予某个js变量。

function getImgSrc(target, callback) {

    if (window.FileReader) {

        var oPreviewImg = null, oFReader = new window.FileReader();

        oFReader.onload = function (oFREvent) {

            oPreviewImg = new Image();

            var type = target.files[0].type.split("/")[1];

            var src = oFREvent.target.result;

            oPreviewImg.src = src;

            if (typeof callback == "function") {

                callback(oPreviewImg, target, type, src);

            }

            return oPreviewImg.src;

        };

        return (function () {

            var aFiles = target.files;

            if (aFiles.length === 0) {

                return;

            }

            if (!IsImgType(aFiles[0].type)) {

                alert("You must select a valid image file!");

                return;

            }

            if (aFiles[0].size > 1024 * 1024) {

                target.value = "";

                alert('Please upload image file size less than 1M.');

                return;

            }

            oFReader.readAsDataURL(aFiles[0]);

        })();

    }

    if (navigator.appName === "Microsoft Internet Explorer") {

        return (function () {

            document.getElementById("imagePreview").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = target.value;

        })();

    }

}

以上就是javascript结合fileReader 实现上传图片的关键性代码了,小伙伴们喜欢吗?

Javascript 相关文章推荐
ie 调试javascript的工具
Apr 29 Javascript
通过JS 获取Mouse Position(鼠标坐标)的代码
Sep 21 Javascript
jQuery live( type, fn ) 委派事件实现
Oct 11 Javascript
js调用webservice中的方法实现思路及代码
Feb 25 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
Aug 26 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
Sep 05 Javascript
JavaScript中push(),join() 函数 实例详解
Sep 06 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
Dec 05 Javascript
js转换对象为xml
Feb 17 Javascript
常见的浏览器Hack技巧整理
Jun 29 Javascript
jQuery-ui插件sortable实现自由拖动排序
Dec 01 jQuery
ant-design-vue中的select选择器,对输入值的进行筛选操作
Oct 24 Javascript
使用JavaScript+canvas实现图片裁剪
Jan 30 #Javascript
js判断手机和pc端选择不同执行事件的方法
Jan 30 #Javascript
项目中常用的JS方法整理
Jan 30 #Javascript
jQuery实现带滚动线条导航效果的方法
Jan 30 #Javascript
jquery实现拖拽调整Div大小
Jan 30 #Javascript
jQuery中$.click()无效问题分析
Jan 29 #Javascript
Eclipse配置Javascript开发环境图文教程
Jan 29 #Javascript
You might like
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
PHP下判断网址是否有效的代码
2011/10/08 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
2017/08/04 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
继续学习javascript闭包
2015/12/03 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
美国内衣品牌:Leonisa
2016/08/14 全球购物
开水果连锁店创业计划书
2013/12/29 职场文书
电子商务自荐书范文
2014/01/04 职场文书
庆六一开幕词
2015/01/29 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技