MultipartFile类是Spring框架中提供的用于文件上传的类,它实现了文件上传的功能,可以让开发者快速实现文件上传的功能。
在Spring MVC控制器中定义一个MultipartFile类的参数,用于接收上传的文件:
@RequestMapping("/upload") public void upload(@RequestParam("file") MultipartFile file) { // ... }
可以使用MultipartFile类的getInputStream()方法获取文件的输入流,将文件写入指定的文件夹:
@RequestMapping("/upload") public void upload(@RequestParam("file") MultipartFile file) { InputStream in = file.getInputStream(); FileOutputStream out = new FileOutputStream("/path/to/upload/file"); byte[] buffer = new byte[1024]; int len = 0; while ((len = in.read(buffer)) != -1) { out.write(buffer, 0, len); } out.close(); in.close(); }
MultipartFile类还提供了其他常用的方法,如getContentType()方法可以获取文件的MIME类型,getName()方法可以获取文件的名称,getSize()方法可以获取文件的大小,isEmpty()方法可以判断文件是否为空等:
String contentType = file.getContentType(); String name = file.getName(); long size = file.getSize(); boolean isEmpty = file.isEmpty();
MultipartFile类还提供了transferTo()方法,可以将文件直接保存到指定的文件夹:
file.transferTo(new File("/path/to/upload/file"));
使用MultipartFile类实现文件上传,可以让开发者快速实现文件上传的功能,提高开发效率。
本文链接:http://task.lmcjl.com/news/9620.html