相思资源网 Design By www.200059.com

关于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,fileReader,上传图片

相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com

评论“javascript结合fileReader 实现上传图片”

暂无javascript结合fileReader 实现上传图片的评论...