前端图片 base64转二进制

把图片以二进制的格式上传给服务器,有什么解决办法吗?

阅读 9k
2 个回答

转成Blob对象就可以了。

function dataURLtoBlob(dataurl) {
  var arr = 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);
  }
  return new Blob([u8arr], {type:mime});
}
推荐问题