前端根据后台返回的文件流完成在线预览pdf

1.请求接口 请求设置responseType

    axios.get(url,{resonseType:'arraybuffer'})

2.根据返回的值创建一个Blob对象,

   new Blob([res.data])

3.window.URL.createObjectURL创建一个url连接

window.URL.createObjectURL(new Blob([res.data]))

4.创建一个具有下载属性的a标签

    let link = document.createElement('a')

      link.style.display = 'none'

     link.href = url

      link.download = "二维码.pdf";

       document.body.appendChild(link)

       link.click()

        window.URL.revokeObjectURL(link.href);



你可能感兴趣的:(前端根据后台返回的文件流完成在线预览pdf)