美文网首页
base64转化为File的异常问题

base64转化为File的异常问题

作者: pccold | 来源:发表于2018-08-23 15:51 被阅读0次

    异常所在系统:ios10

    设备:iphone6plus

    将图片base64,转化为File对象,加入表单,

    formData.append(name, file);

    结果上传的是个空的图片文件,具体什么原因还不清楚。

    解决方案:

    先将base64转化为blob,然后将blob加入formData

    formData.append(name, blob, fileName);

    //**dataURL to blob**

    function dataURLtoBlob(dataurl) {

            vararr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],

                bstr = atob(arr[1]), n = bstr.length, u8arr =new Uint8Array(n);

            while(n--) {

                u8arr[n] = bstr.charCodeAt(n);

            }

            returnnew Blob([u8arr], { type: mime });

        }

    相关文章

      网友评论

          本文标题:base64转化为File的异常问题

          本文链接:https://www.haomeiwen.com/subject/wmcfxxtx.html