springboot后端返回的下载路径如何设置成相对路径?

问题:在前端下载文件时,由于后端返回的是绝对路径,浏览器会报错Not allowed to load local resource无法直接下载,必须点击这个log链接才能进行下载。
后端返回的这个下载路径是在idea项目目录下动态生成的,有没有办法将这个路径转换为相对路径呢?

TIM图片20200412172419.png

回答:

你的地址路径应该自己管理,你可以自行拼接路径返回

回答:

  • 如果是后端返回地址给前端,前端下载,那么后端返回的路径有问题,应该是浏览器能访问到的路径才对,这里好像返回了一个目录文件地址?
  • 前端在保存文件到本地的时候,目录前端自己控制,跟后端无关
  • 根据你的需求,后端应该将这个文件读成流返回给你

回答:

talk is cheap show your the code

回答:

可以这么理解下,生成的文件放在系统目录下,比如 /download/data/test.txt; 然后 nginx 映射一个域名到这个地址,比如 http://download.test.com/ 这个地址映射的就是 /download 这个目录,你 springboot 只管维护生成的文件地址,以及 nginx 给你的 host,至于这个 host 可以维护在配置文件中,改端口啥的都没关系,要改域名也只是配置文件修改下重启下的事情。你数据库里维护的都只是 /data/test.txt 这样的相对路径,拼接上 host 就是外部可访问的了,返回拼接的 url 给前端即可。仅供参考。

以上是 springboot后端返回的下载路径如何设置成相对路径? 的全部内容, 来源链接: utcz.com/p/168089.html

回到顶部