原文:blob文件导出,设置了responseType: 'blob'之后,如果返回json错误信息,处理方法(new FileReader())

axios 设置responseType:Blob,后台返回的数据会被强制转为blob类型,这时后台返回的数据会有两种情况要处理: . 数据异常,后台返回 blob 类型异常信息: 使用new FileReader ,将 blob 转为 json,然后进行处理 . 数据正常,后台返回 blob 文件流: 通过方法,直接下载 废话不多说,直接上代码 谢谢支持,Thank you so much ...

2021-03-11 10:05 0 547 推荐指数:

查看详情

导出文件responseType设置blob,实际返回JSON格式的错误信息处理方式

需求:导出文件 问题描述:由于后台直接返回文件流,在请求下载的方法中将XHR 的 responseType 指定为 blob 或者 arraybuffer。但并不是每次的操作都是成功的,所以在接口错误时后台返回的就是不是二进制流格式了。因此这里需要获取到后台反馈的错误信息进行用户提示 ...

Thu Oct 22 23:13:00 CST 2020 0 1582
设置responseType:Blob之后,如果返回json错误信息,如果获取?

最近做了一个文件下载功能,于是设置responseType: Blob的方式, 什么是Blob呢,MDN官方解释:Blob 对象表示一个不可变、原始数据的类文件对象。Blob 表示的不一定是JavaScript原生格式的数据(https://developer.mozilla.org/zh-CN ...

Thu Nov 28 23:50:00 CST 2019 1 2706
导出接口设置responseType: 'blob'当失败时的处理方法

axios设置instance.defaults.responseType = 'blob’请求下载导出一个文件,请求成功时返回的是一个流形式的文件,正常导出文件。但是请求失败的时候后端返回的是json ,不会处理错误信息,而是直接导出包含错误信息文件。这样拿到data中的数据就只有size ...

Wed Mar 30 00:43:00 CST 2022 0 1502
Ext JS 5 关于Store load返回json错误信息或异常的处理

关于在store load的时候服务器返回错误信息或服务器出错的处理。ExtJS4应该也能用,没测试过。 这里有两种情况: 服务器返回错误json错误信息,状态为200 服务器异常,状态为500 一、返回json错误信息处理 在store获取json数据时,数据结构类似 ...

Fri Mar 24 19:31:00 CST 2017 0 2105
axios设置responseType之后仍然接收不到正确的Blob对象

  有些项目导出功能是通过Blob对象实现的,代码差不多可能大概类似长这个样子:   其中,关键语句就是responseType。它表示的是服务器响应的数据类型,正常能获取到的响应体res打印出来大致是这样的,如图1所示: 图1 正确的Blob对象   但是如果设置 ...

Sat Aug 01 00:53:00 CST 2020 0 3097
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM