前端二进制文件转blob链接

背景#

有的时候后端返回文件,文件是属于stream类型(二进制格式),我们获取到二进制格式的文件后可能是需要下载,也直接在页面上预览等等。

代码#


<template>
  <div class="app">
    <iframe
      :src="iframeSrc"
      scrolling="auto"
      style="border: 0; height: 100vh; width: 100vw"
    />
  </div>
</template>

<script>
import axios from 'axios'
export default {
  data() {
    return {
      iframeSrc: '',
    }
  },
  created() {
    // 该接口默认返回stream类型。
    // responseType: 指定响应结果为blob类型文件
    axios
      .get('http://127.0.0.1:3000/public/okdd1.pdf', {
        responseType: 'blob',
      })
      .then((res) => {
        const data = res.data
        // 将blob转blob地址
        const url = window.URL.createObjectURL(data)
        this.iframeSrc = url
      })
  },
}
</script>

<style lang="less" scoped></style>

效果#

参考#

https://blog.csdn.net/weixin_64317807/article/details/134446597

posted @   ^Mao^  阅读(113)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示
主题色彩