之前做了很多下载文件的接口都没习惯进行记录,现在开始规范自己,让自己养成一个随手保存代码的好习惯。写的不足之处请指出,会改正。
说一下前端下载文件常用的两种方式,get请求和post请求
get请求相对而言用的较多的方式可以直接在项目中使用window.open('接口')直接打开文件
post 请求针对的是项目中有token和其他特殊需求的,后端返回的请求体是一个二进制流的方式进行下载,我只说axios请求post ,接口正常请求,但是要在请求中加入
responseType: 'blob'
这段代码,这段代码可以让返回的二进制流文件变成一个blob对象,可以使用我们的Blob函数来对此文件进行解析,直接上代码
记得最后用完删除该节点,或者不用删除看自己需要,但是一定要释放一下url
如果对您有用请点赞,问题也可留言 看到会回复