vue2实现二进制流pdf浏览器预览功能

发布时间:2024年01月19日

该方法不需要使用插件?

获取后端二进制文件流后直接处理

// 获取文件流处理
viewPdf(id) {
  return request({
    url: `...`,
    method: 'get',
    headers: { 'Content-Type': 'application/octet-stream' },
    responseType: 'blob'
  }).then(res => {
    // res为二进制文件流
    const blob = new Blob([res], { type: 'application/pdf;charset=utf-8' })
    const href = URL.createObjectURL(blob)
    window.open(href, 'newWindow')
  })
}

然后点击调用方法使用

clickViewPdf(id) {
  viewPdf(id)
}

文章来源:https://blog.csdn.net/qq_46167326/article/details/135697659
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。