关于vuejs http发送与接受二进制文件

关于请求发送文件,与响应接收文件

发送二进制文件发送端的Content-Type

当传递的数据或上传的表单中是二进制文件等类型时,Content-Type必须转换为对应类型

接收二进制文件,与二进制文件流时需要声明responseType为blob如下,

        this.$axios
              .get(
                `/fileName=${fileName}`,
                {
                  responseType: "blob",
                }
              )
              .then((resp) => {})

否则读取的二进制流文件将被损坏无法正确的转换为base64或file

这种形式的数据就是二进制文件流

js中二进制文件的存放有很多形式 file blob base64 二进制文件流等

%PDF-1.3%����dY��rEPZ.��Pމ4]h�S�`� "�k�-�k����Rr}��W��

�t��I��Ԅ+�I���pM>I���I�v�V��F&�DH�ϣ&���4�<�F�M��F��7r�T#_��=u�ph

 

如果需要将二进制文件即file类型转换成图片src中生效的地址可以创建一个FileReader对象使用

readAsDataURL方法参数为file文件在其onload方法中获取到result

如果是二进制文件流需要先转换成file

二进制流文件fileStr
      let file = new File(
                  [fileStr],
                  '文件名'
                );
//文件file
    let fileReader = new FileReader();
        fileReader.readAsDataURL(imgFile);
      fileReader.onload = (evt) => {
        img.setAttribute("src", evt.target.result);
      };

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值