今天的这篇文章主要是想为大家详细介绍了基于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视图解析依赖。
第三步:编写代码。
1、前端代码
第四步:控制器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上传图片的完整步骤啦,关注本站了解更多相关知识吧。