21xrx.com
2024-09-19 09:26:56 Thursday
登录
文章检索 我的文章 写文章
Java 实现文件上传:用 Apache Commons FileUpload 解析文件
2023-06-11 08:22:22 深夜i     --     --
Java 上传文件 Apache

作为一名 Java 开发者,我经常需要实现文件上传功能。最近,我在项目中成功实现了文件上传,分享一下我的经验和方法。

Commons FileUpload

首先,需要引入 Apache Commons FileUpload 工具包,可以在 Maven 中添加以下依赖:

xml

   commons-fileupload

   commons-fileupload

   1.4

在代码中,需要使用 ServletFileUpload 类来解析上传的文件,并通过 FileItem 类获取上传的文件内容。我以 Spring MVC 框架为例,先在 Controller 层添加以下代码:


@PostMapping("/upload")

public String handleFileUpload(@RequestParam("file") MultipartFile file) throws IOException {

  byte[] bytes = file.getBytes();

  //处理文件内容

  return "redirect:/success";

}

接下来,在前端的表单中添加 enctype 属性,将表单的 encoding 类型设置为"multipart/form-data",并添加 input 标签:


  

  

最后,在 Spring MVC 的配置文件中添加 MultipartResolver 配置:

xml

  

这样,一个简单的文件上传功能就实现了。

总结一下:Java 实现文件上传的关键在于使用 Apache Commons FileUpload 工具包来解析上传的文件,并在前端添加 enctype 属性以及在后端添加 MultipartResolver 配置。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复