js base64图片怎么转二进制

因为我要给app端传一个图片,得给他们传二进制的图片,用Blob解base64也不行,应该要怎么把base64的图片转成二进制的形式传给app端

阅读 11.2k
3 个回答
/**
 * 将以base64的图片url数据转换为Blob
 * @param urlData
 *        用url方式表示的base64图片数据
 */
function convertBase64UrlToBlob(urlData){
    var arr = urlData.split(','), mime = arr[0].match(/:(.*?);/)[1],
        bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
    while(n--){
        u8arr[n] = bstr.charCodeAt(n);
    }
    return new Blob([u8arr], {type:mime});
}

想要用表单的话,就是:

var formData = new FormData() ;
var blobDate = convertBase64UrlToBlob( base64 );
formData.append("file", blobDate); // 文件对象

Blob对象不就可以了么?

已经解决了 传base64就好了 不用转二进制

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题