使用Tomcat作为虚拟图片服务器做为开发环境
1、tomcat – conf – server.xml 文件中配置虚拟目录
可手动在F盘下新建目录否则,tomcat启动将报错。也可以启动springboot程序校验是否存在目录,不存在mkdir。
配置成功后可以先在该目录下放置一张图片,然后访问http://localhost:8888/pic/<文件名>,端口号可在配置文件中设置,避免与开发项目tomcat冲突,使用8888,文件名就是图片的名称,例如:
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页面
文件上传必配:
- method=“post”
- enctype=“multipart/form-data”
- input type=“file”
另外,input标签中的name="pic"对应的就是Controller中MultipartFile pic
4、测试
上传成功后可在本地F:/upload/photo中查看是否存在图片
文件上传详细内容可点击:SpringMVC——文件上传