图片url格式转为file格式

方法封装

function imgUrlToFile(img, callback) {
        let fileName = img.split('/').pop();
        let type = fileName.split('.').pop();
        dataURLtoBlob(img, function(blobData) {
            var file = new File([blobData], fileName, {type: 'image/'+type});
            callback(file);
        });
    }
    // 图片url格式转为blob格式
    function dataURLtoBlob(dataurl, callback) {
        let xhr = new XMLHttpRequest();
        xhr.open("get", dataurl, true);
        xhr.responseType = "blob";
        xhr.onload = function (res) {
            if (this.status == 200) {
                var blob = this.response;
                callback(blob);
            }
        }
        xhr.send();
    }

使用

imgUrlToFile(imgUrl, function(file) {
       console.log(file); // 文件格式
 });
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容