栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

前台vue项目调用后台spring boot项目,springboot 图片映射404问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

前台vue项目调用后台spring boot项目,springboot 图片映射404问题

前台是vue项目,需要在使用过程中访问已上传的本地文件。

访问地址为:

http://localhost:8888/dev-api/projectcenter/upload/1.jpg

这里的http://localhost:8888是前台vue项目的访问地址。

vue在配置文件中指定了springboot接口的访问地址,真实springboot访问地址为:

http://localhost:9904/projectcenter/

好了,上面是基础条件,现在文件上传时没有问题的,上传到springboot里面指定的本地文件件upload下面了,可是我要在vue项目里面将他回显到页面上,怎么办呢?

步骤如下:1、让springboot将本地文件夹映射出去:注册一个映射。文件放在哪里都ok,springboot会根据注解找到他的:

@Configuration
public class MyWebMVCConfig implements WebMvcConfigurer {


    
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //定义拦截
        String resourceHandler="/temp/**";
        //获取本地temp文件夹的路径
        File file=new File("\temp");
        String location=file.getAbsolutePath();
        //匹配到resourceHandler,将URL映射至location,也就是本地文件夹
        String oLocation="file:" + location+"\";
        registry.addResourceHandler(resourceHandler).addResourceLocations(oLocation);
        registry.addResourceHandler("/upload/**").addResourceLocations("file:F:\xiazai\");
    }
}

注意,本地目录最后必须是斜杠结尾的,标记为目录,要不然最后会访问不到的。

添加之后,运行项目看看,能看见文件就是OK的:

http://localhost:9904/projectcenter/upload/1.jpg

然后,使用vue的地址来看看:

http://localhost:8888/dev-api/projectcenter/upload/1.jpg

也是OK的。

文中标记的最后一个斜杠一定要注意。我就是在这里卡了好长时间。

如果觉得本文有帮助,给打赏吧。快穷死了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/345220.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号