springboot打war包图片的虚拟路径映射

这里我将自己学习的项目为例子作个简单的记录:

在html图片的路径如图:

这里是头像路径的映射

然后要映射到阿里云Linux服务器上路径:

注意,这两个路径是不同的,只是同名而已,HTML那里的路径可以随便修改,到最后映射到这个路径就可以,当然映射到别的路径也可以

映射方法:

找到tomcat下的config下的server.xml文件

在Host节点加上下面的:

前面是path是虚拟路径,对应的是HTML那里的代码,后面是真实路径,对应Linux上面真实路径

这里顺便放上后台接收上传头像的代码:

 @ResponseBody
    @RequestMapping("uploadImage")
    public DataGridView uploadImage(MultipartFile file, HttpSession session) throws Exception {
        DataGridView dataGridView = null;
        if (!file.isEmpty()){
            String filename = file.getOriginalFilename(); //abc.jpg
            String suffix = filename.substring(filename.lastIndexOf(".")); //后缀 如abc.jpg,就是jpg
            String newFileName = DateUtil.getCurrentDateStr() + suffix;  //新文件名
            FileUtils.copyInputStreamToFile(file.getInputStream(),new File(userImageFilePath+newFileName));
            Map<String,Object> map= new HashMap<>();
            map.put("src","/project/userImages/"+newFileName);
            map.put("title",newFileName);
            dataGridView = new DataGridView(0, "上传成功", map);

            User currentUser = (User) session.getAttribute("currentUser");
            currentUser.setImageName(newFileName);
            userService.save(currentUser);
            session.setAttribute("currentUser",currentUser);
            System.out.println("执行完了");
        }
        return dataGridView;
    }

顺便说下war包放到阿里云服务器上路径映射(域名或者IP直接访问项目根路径):

<Context path="/" docBase="/home/tomcat/apache-tomcat-8.5.45/webapps/code007" debug="0"  reloadable="true"/> 

原文地址:https://www.cnblogs.com/share-record/p/12275292.html

时间: 2024-11-02 10:53:50

springboot打war包图片的虚拟路径映射的相关文章

springboot打war包,以及多个war包部署

一.springboot打war包 1.修改pom.xml文件打包方式 <groupId>com</groupId> <artifactId>panshi</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>psdj</name> <build> <finalNa

Springboot打war包

1.pom文件添加命令 <!--springboot打war包,编译时候依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <build>

tomcat中虚拟主机 、 web应用 、虚拟路径映射相关问题

1.虚拟主机:tomcat中可以配置管理多个网站,外界在访问这些网站时,并不知道这些网站是运行在同一个tomcat中的,感觉起来就像他们各自运行在各自的虚拟出来的主机中一样,所以将一个网站交给tomcat去管理的过程称为为tomcat配置一台虚拟主机. 2.web应用:一个虚拟主机包含着许多web资源,但这些web资源不能直接交给虚拟主机管理,需要按照 功能将web资源按照一定的目录结构组织成web应用再交给虚拟主机管理. 3.虚拟路径映射:将web应用交给虚拟主机管理,为web应用真实路径配置

springboot上传文件 &amp; 不配置虚拟路径访问服务器图片 &amp; springboot配置日期的格式化方式

1.    Springboot上传文件 springboot的文件上传不用配置拦截器,其上传方法与SpringMVC一样 @RequestMapping("/uploadPicture") @ResponseBody public JSONResultUtil uploadPicture(MultipartFile file, Integer viewId) { if (file == null) { return JSONResultUtil.error("文件没接到&q

springboot打成war包并携带第三方jar包

1.修改打包方式为war <packaging>war</packaging> 2.添加第三方依赖的jar到pom 我的第三方jar包在resoueces目录下的lib下(目录可以是其他路径,pom引包要正确) <dependency> <groupId>otc</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version

springboot创建war包部署在外部tomcat上

今天我想跟大家分享的是使用springboot如何创建可部署在外部Tomcat的war包?网上都讲了很多,不过我还是要记录一下: springboot官方文档上面写的已经很清楚了(85.1 Create a deployable war file) 1.主类继承SpringBootServletInitializer且覆盖它的configure 方法. @SpringBootApplicationpublic class Application extends SpringBootServlet

SpringBoot应用War包形式部署到外部Tomcat

SpringBoot应用默认打包成为可执行jar模式让我们感觉到部署的便捷,接下来给大家介绍一下SpringBoot项目打War包形式部署到外部Tomcat. 修改原有项目 1.修改项目 打开项目,修改pom文件:1.项目中加入spring-boot-starter-web(如果是已经加入该依赖的项目可以忽略)和spring-boot-starter-tomcat依赖.2.packaging由jar修改为war.3.在build内加入finalName,这个是设置打war包名称,可以不设置使用默

springboot打war包后部署到tomcat后访问返回404错误

1.正常情况下,修改打包方式为war <packaging>war</packaging> 2.启动类继承SpringBootServletInitializer,重写configure方法 @SpringBootApplicationpublic class SmallProgramApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder conf

19-Javaweb项目读取本地图片通过虚拟路径

有时会把文件存在本地如将图片等放在c.d盘等,在javaweb引用时会出现无法直接访问的问题,但是还是有办法解决的. 可以通过配置虚拟路径: 步骤一: 双击servers下面的tomcat, 在弹出的窗口下面选择 Modules 进行如下配置: 上面框里填你本地路径,下面框里填写你的虚拟路径,例如:D:\        dataResourceImages 在使用时,就可以使用 dataResourceImages代替 d:\, 同时可以在dataResourceImages后面拼接一下子路径,