我是靠谱客的博主 傲娇自行车,最近开发中收集的这篇文章主要介绍springboot 上传文件解析入库_全面解析SpringBoot文件上传功能,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这些天忙着刷题,又怕遗忘了spring boot, 所以抽出一点时间折腾折腾,加深点印象。

spring boot 的文件上传与 spring mvc 的文件上传基本一致,只需注意一些配置即可。

环境要求: Spring Boot v1.5.1.RELEASE + jdk1.7 + myeclipse

1).引入thymeleaf,支持页面跳转

org.springframework.boot

spring-boot-starter-thymeleaf

2).在 src/main/resources 目录下新建 static 目录和 templates 目录。 static存放静态文件,比如 css、js、image… templates 存放静态页面。先在templates 中新建一个 uploadimg.html

uploadimg.html

图片

3).在 controller 中写两个方法,一个方法跳转到上传文件的页面,一个方法处理上传文件

//跳转到上传文件的页面

@RequestMapping(value="/gouploadimg", method = RequestMethod.GET)

public String goUploadImg() {

//跳转到 templates 目录下的 uploadimg.html

return "uploadimg";

}

//处理文件上传

@RequestMapping(value="/testuploadimg", method = RequestMethod.POST)

public @ResponseBody String uploadImg(@RequestParam("file") MultipartFile file,

HttpServletRequest request) {

String contentType = file.getContentType();

String fileName = file.getOriginalFilename();

/*System.out.println("fileName-->" + fileName);

System.out.println("getContentType-->" + contentType);*/

String filePath = request.getSession().getServletContext().getRealPath("imgupload/");

try {

FileUtil.uploadFile(file.getBytes(), filePath, fileName);

} catch (Exception e) {

// TODO: handle exception

}

//返回json

return "uploadimg success";

}

4).在上面中,我将文件上传的实现写在工具类 FileUtil 的 uploadFile 方法中

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();

}

5).在浏览器输入:http://localhost:8080/gouploadimg 测试

上传文件后:

在应用的 src/main/webapp/imgupload 目录下

6).如果上传的文件大于 1M 时,上传会报错文件太大的错误,在 application.properties 中设置上传文件的参数即可

spring.http.multipart.maxFileSize=100Mb

spring.http.multipart.maxRequestSize=100Mb

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

最后

以上就是傲娇自行车为你收集整理的springboot 上传文件解析入库_全面解析SpringBoot文件上传功能的全部内容,希望文章能够帮你解决springboot 上传文件解析入库_全面解析SpringBoot文件上传功能所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(86)

评论列表共有 0 条评论

立即
投稿
返回
顶部