当前位置: 首页 > 编程笔记 >

javascript结合fileReader 实现上传图片

戚学
2023-03-14
本文向大家介绍javascript结合fileReader 实现上传图片,包括了javascript结合fileReader 实现上传图片的使用技巧和注意事项,需要的朋友参考一下

关于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 html5利用FileReader实现上传功能,包括了JavaScript html5利用FileReader实现上传功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了H5利用FileReader上传文件的具体代码,供大家参考,具体内容如下 1. Html部分 2. JS部分 3.图片测试 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望

  • 本文向大家介绍Yii结合CKEditor实现图片上传功能,包括了Yii结合CKEditor实现图片上传功能的使用技巧和注意事项,需要的朋友参考一下 这几天做的一个项目中需要在所见即所得编辑器中实现图片上传的功能,我因为比较喜欢CKEditor的界面而选择了它。虽然有跟CKEditor配合良好的CKFinder,不过这个东东的功能太复杂,简单看了下CKEdtior的文档,发现这个功能还是可以自己实现

  • 本文向大家介绍javascript HTML5文件上传FileReader API,包括了javascript HTML5文件上传FileReader API的使用技巧和注意事项,需要的朋友参考一下 文件上传功能现在是越来越普遍,所有的社交网站,媒体网站,比如优酷视频,微博等,都提供了上传图片,上传视频等功能。但过去WEB程序员都很清楚,用HTML表单上传文件是很麻烦的事情,特别是你想了解一下用户

  • 本文向大家介绍jquery.Jcrop结合JAVA后台实现图片裁剪上传实例,包括了jquery.Jcrop结合JAVA后台实现图片裁剪上传实例的使用技巧和注意事项,需要的朋友参考一下 本文介绍了头像裁剪上传功能,用到的技术有  jQuery,springmvc,裁剪插件用的是jcrop(中间遇到很多坑,最终跨越)。 图片上传步骤: 1.用户选择图片 2.将图片传入后台:用户选择图片的时候选择的是各

  • 本文向大家介绍bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能,包括了bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能的使用技巧和注意事项,需要的朋友参考一下 最近由于项目需求,要实现一个前端文本编辑框,附带图片上传实时查看的功能。比较了网上的几款插件,首先是百度的UEitor,发现该框架过于庞大,一个小框架引入如此多的文件并不是我想看到的;其次是jQu

  • 本文向大家介绍Jquery结合HTML5实现文件上传,包括了Jquery结合HTML5实现文件上传的使用技巧和注意事项,需要的朋友参考一下 1.利用Jquery使用HTML5的FormData属性实现对文件的上传   在HTML5以前我们如果需要实现文件上传服务器等功能的时候,有时候我们不得不依赖于FLASH去实现,而在HTML5到来之后,我们很容易的实现对文件的上传,只需要利用HTML5的一个F