广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    javascript结合fileReader 实现上传图片

    2018-04-07 07:50:16 次阅读 稿源:互联网
    零七广告

    关于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 实现上传图片的关键性代码了,小伙伴们喜欢吗?

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告