使用Tomcat作为虚拟图片服务器做为开发环境

1、tomcat – conf – server.xml 文件中配置虚拟目录

springboot 使用Tomcat虚拟目录上传图片
可手动在F盘下新建目录否则,tomcat启动将报错。也可以启动springboot程序校验是否存在目录,不存在mkdir。
配置成功后可以先在该目录下放置一张图片,然后访问http://localhost:8888/pic/<文件名>,端口号可在配置文件中设置,避免与开发项目tomcat冲突,使用8888,文件名就是图片的名称,例如:
springboot 使用Tomcat虚拟目录上传图片

2、Controller层 抽取upload方法

private void upload(MultipartFile pic, Product product) {
        //如果文件不为空,写入上传路径
        if(!pic.isEmpty()) {
            //上传文件路径,本地配置的docBase目录
            String path = "F:\\upload\\photo";
            //上传文件名
            String filename = pic.getOriginalFilename();
            File filepath = new File(path,filename);
            //判断路径是否存在,如果不存在就创建一个
            if (!filepath.getParentFile().exists()) {
                filepath.getParentFile().mkdirs();
            }
            //将上传文件保存到一个目标文件当中
            try {
                pic.transferTo(new File(path + File.separator + filename));
            } catch (IOException e) {
                e.printStackTrace();
            }
            product.setPImg("http://localhost:8888/pic/"+filename);
            log.info("上传成功,{}",path);
        }
    }

3、html页面

springboot 使用Tomcat虚拟目录上传图片
文件上传必配:

  • method=“post”
  • enctype=“multipart/form-data”
  • input type=“file”
    另外,input标签中的name="pic"对应的就是Controller中MultipartFile pic

4、测试

上传成功后可在本地F:/upload/photo中查看是否存在图片
springboot 使用Tomcat虚拟目录上传图片
文件上传详细内容可点击:SpringMVC——文件上传

相关文章: