文件下载-后端给前端返回的文件流前端解析不了

遇到的问题:
    说一下最近在工作中遇到的问题,我们有两个后台项目,这两个项目都是基于springboot来开发的,一个是A项目,一个是B项目,大体的流程如下:
         S3对象存储-A项目-B项目-前端下载。
其中A项目和B项目不对文件做任何处理,只是透传,但是文件流传到了前端,前端能够将文件下载下来,但是下载下来的文件是打不开的,如果是下面这种链路,前端是将文件下载下来并且能够正常打开,如下:
        S3对象存储-B项目-前端下载

我知道这大概率是后端出现了问题,但是奇怪的是使用postman进行测试的时候是没有问题的,当时前端也不想改,后端也照不出来问题出现在哪里。双方就僵持在了那里。

解决办法:
    后来我老大想了一个办法,这肯定是编码出现了问题,但又不知道问题出现在了哪里,不好进行修改,当时上级领导已经在催我们这个需求了,我老大于是让我将文件流进行base64编码处理,处理完成之后,传递给前端,然后前端再进行base64解码就将这个问题解决了。

当然这个问题的最终原因,我认为是后端出现了问题。最好的做法是:S3对象存储-A项目-nginx-前端下载。
TODO: 具体原因还需要下来仔细看看。

posted on 2026-01-31 17:39  ~码铃薯~  阅读(0)  评论(0)    收藏  举报

导航