前后端分离之后上传图片如何回显

发布于 2022-09-12 03:26:04 字数 280 浏览 19 评论 0

前后端分离之后上传图片如何回显

前端代码
image.png

后端服务器存储路径
image.png

本以为这样可以回显出来,但分离之后好像不行。
前端项目是在8080端口,后端在8090
查了很多资料,没什么头绪,有什么好的解决办法吗?大佬们

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

与酒说心事 2022-09-19 03:26:04

关注点分离。

站在前端的角度想,上传一个文件后,这个上传接口应该告诉我是否成功,如果成功这个资源的 URL 是什么。

所以现在的问题是,你这个上传接口有没有返回可用的 URL ,和是否前后端分离没有关系的。告诉 id 然后让前端自己拼 URL 的方式是相对不正确的,前端没必要知道资源被放在了服务器的什么目录下,也没必要知道 URL 怎么用 id 去构造。

伪装你 2022-09-19 03:26:04

你写的是个相对路径。所以他也会指向前端服务器,如果是你说的8080,那就会去前端项目所在的服务器查找。

任谁 2022-09-19 03:26:04

nginx 动静分离

阳光下的泡沫是彩色的 2022-09-19 03:26:04

devServer加个proxy规则

proxy: {
    '/img/*': {
        target: 'http://backend.com/img'
    }
}

建议图片上传oss,不要传后端,又费带宽又费容量

栖迟 2022-09-19 03:26:04
@Configuration
public class WebConfig implements WebMvcConfigurer {    
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //  /**为前端URL访问路径  后面 file:xxxx为本地磁盘映射
registry.addResourceHandler("/**").addResourceLocations("file:/usr/local/src/demo/");
    }
}
//tomcat 是可以访问静态资源的,如果不知道默认路径,可以修改路径 
//.jar文件 放在 ../demo/下
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文