Base64/Binary String 转 Blob

使用Ajax接收file时,可以用responseType: ArrayBuffer直接转成blob,不再赘述。

直接接收到Base64/Binary String时,如app直接发送数据,需要用Uint8Array将Binary String转成Blob认识的格式。

base64ToBlob(b64, mime) {
      let binary = window.atob(b64) // base64解码
      let n = binary.length
      let u8Array = new Uint8Array(n) // 需使用Uint8Array
      while (n--) {
        u8Array[n] = binary.charCodeAt(n)
      }
      return new Blob([u8Array], { type: mime })
}


评论

暂无评论

在这里输入