input上传文件获取内容_文件或目录损坏且无法读取方法

input上传文件获取内容_文件或目录损坏且无法读取方法,第1张

input上传文件获取内容_文件或目录损坏且无法读取方法 这些天忙着刷题,又怕遗忘了spring boot, 所以抽出一点时间折腾折腾,加深点印象。

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

环境要求: Spring Boot v1.5.1.RELEASE + jdk1.7 + myeclipse1).引入thymeleaf,支持页面跳转<!– 添加thymeleaf –><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>123452).在 src/main/resources 目录下新建 static 目录和 templates 目录。

static存放静态文件,比如 css、js、image… templates 存放静态页面。

先在templates 中新建一个 uploadimg.html<!DOCTYPE html><html><head><title>uploadimg.html</title><meta name=”keywords” content=”keyword1,keyword2,keyword3″></meta><meta name=”description” content=”this is my page”></meta><meta name=”content-type” content=”text/html; charset=UTF-8″></meta><!–<link rel=”stylesheet” type=”text/css” href=”./styles.css”>–></head><body><form enctype=”multipart/form-data” method=”post” action=”/testuploadimg”>图片<input type=”file” name=”file”/><input type=”submit” value=”上传”/></form></body></html>12345678910111213141516171819203).在 controller 中写两个方法,一个方法跳转到上传文件的页面,一个方法处理上传文件//跳转到上传文件的页面@RequestMapping(value=”/gouploadimg”, method = RequestMethod.GET)public String goUploadImg() {//跳转到 templates 目录下的 uploadimg.htmlreturn “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}//返回jsonreturn “uploadimg success”;}1234567891011121314151617181920212223244).在上面中,我将文件上传的实现写在工具类 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();}123456789105).在浏览器输入 :http://localhost:8080/gouploadimg 测试上传文件后:在应用的 src/main/webapp/imgupload 目录下6).如果上传的文件大于 1M 时,上传会报错文件太大的错误,在 application.properties 中设置上传文件的参数即可spring.http.multipart.maxFileSize=100Mbspring.http.multipart.maxRequestSize=100Mb

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/tougao/652398.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-17
下一篇 2022-04-17

发表评论

登录后才能评论

评论列表(0条)

保存