springboot上传图片步骤是怎样的?具体方法整理

XIAO 2020-03-23 15:05:26 java常见问答 3345

今天的这篇文章主要是想为大家详细介绍了基于springboot实现图片上传,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下哦,接下来就让我们一起来看看springboot上传图片步骤是怎样的?首先,我们做好准备工作:

1,intellij IDEA 版本2018 2.2

2,jdk 1.8

3,apache-maven-3.5.4也可以使用IDEA自带的maven

第一步:搭建springboot开发环境。

1、file –->new --> project 打开创建选择项目类型框

2、选择创建springboot类型的项目-->进入项目创建框, “upload”项目名称不能大写会报错。

3、选择依赖web下一步完成。

第二步:在pom.xm文件中添加HTML视图解析依赖。

org.springframework.boot

spring-boot-starter-thymeleaf

第三步:编写代码。

1、前端代码

springboot图片上传

第四步:控制器UploadController实现。

UploadController 主要分为3部分

//1 调整页面请求goUploadImg
//2 上传请求方法uploadImg
//3 存储图片方法uploadFile
@Controllerpublic class UploadController {
//跳转到上传文件的页面
@RequestMapping(value = "/gouploadimg", method = RequestMethod.GET)
public String goUploadImg() {
//跳转到 templates 目录下的 uploadimg.html
return "uploadimg";
}
//处理文件上传
@ResponseBody //返回json数据
@RequestMapping(value = "/testUploadimg", method = RequestMethod.POST)
public String uploadImg(@RequestParam("file") MultipartFile file,
HttpServletRequest request) {
tring contentType = file.getContentType();
String fileName = file.getOriginalFilename();
String filePath = "D:/img";
if (file.isEmpty()) {
return "文件为空!";
}
try {uploadFile(file.getBytes(), filePath, fileName);
} catch (Exception e) {
// TODO: handle exception
}
//返回json
return "上传成功";
}
public static void uploadFile(byte[] file, String filePath, String fileName) throws Exception {
File targetFile = new File(filePath);
if (!targetFile.exists()) {
targetFile.mkdirs();
}
FileOutputStream out = new FileOutputStream(filePath +"/"+ fileName);
out.write(file);
out.flush();
out.close();
}
}

第五步:测试。

以上就是完整的springboot上传图片的完整步骤啦,关注本站了解更多相关知识吧。