前端将后端返回的文件流转成url

2023-11-01

// 将返回的流数据转换为url
export function getObjectURL(file, type) {
  return window.URL.createObjectURL(new Blob([file], { type }))
}

// base64转url
export function base64ToUrl(data, type) {
  let base64 = data
  let bstr = atob(base64)
  let n = bstr.length
  let u8arr = new Uint8Array(n)
  while (n--) {
    u8arr[n] = bstr.charCodeAt(n)
  }
  //确定解析格式
  let blob = new Blob([u8arr], { type:'application/pdf;chartset=UTF-8' })
  let url = window.URL.createObjectURL(blob)
  return url
}

this.pdfUrl = getObjectURL(res.data, 'application/pdf;chartset=UTF-8')

返回的数据格式:
在这里插入图片描述

效果图:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

前端将后端返回的文件流转成url 的相关文章

随机推荐