前两天我写了一个上传下载功能 使用组件
当后端将文件流格式数据发送到响应里面前端屈接受的时候 ,我们使用 组件里面的 :on-success 方法进行捕捉,使用blob进行文件下载
文件可以正常下载下来 但是打开文件损坏
我去网上寻找答案, 但大多都是说 请求头 或者 响应头没有添加 配置
检查了一遍发现前后端代码都没有太大问题,我开始怀疑时组件本身可能在接受后台传输数据时对文件流格式进行了处理 导致我所接受到的文件流本质上被它做了修改
后边我就去csdn里面的chargpt进行提问 下面如图
根据上述回答结合我的问题,判断:on-success 函数对数据进行了处理
但是按情况应该时将数据处理为文件流格式 下载的文件应该也没有错误才对,但是就是出现了错我
后续进行了修改 后端在去开了以接口单独去下载
另一种修改 前端可以自己写一个文件上传 不使用 el-upload 可以尝试一下
附图
返回文件流