在 Java 1.5 中,可以使用 Servlet 和 JSP 实现多文件上传。

首先,在 JSP 页面中添加一个表单,用于选择要上传的文件:

<form action="upload" method="post" enctype="multipart/form-data">
  <input type="file" name="file1"><br>
  <input type="file" name="file2"><br>
  <input type="file" name="file3"><br>
  <input type="submit" value="上传">
</form>

在 Servlet 中,可以通过 request 对象获取上传的文件,并保存到服务器的指定目录中:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // 获取上传的文件
  Part file1Part = request.getPart("file1");
  Part file2Part = request.getPart("file2");
  Part file3Part = request.getPart("file3");

  // 保存文件到服务器
  saveFile(file1Part, "/path/to/server/folder/file1");
  saveFile(file2Part, "/path/to/server/folder/file2");
  saveFile(file3Part, "/path/to/server/folder/file3");
}

private void saveFile(Part part, String filePath) throws IOException {
  InputStream inputStream = part.getInputStream();
  OutputStream outputStream = new FileOutputStream(filePath);
  byte[] buffer = new byte[1024];
  int bytesRead;
  while ((bytesRead = inputStream.read(buffer)) != -1) {
    outputStream.write(buffer, 0, bytesRead);
  }
  outputStream.close();
  inputStream.close();
}

注意,需要在 Servlet 中设置 enctype 为 multipart/form-data,才能正确获取上传的文件。此外,还需要引入 Servlet 3.0 的 API,才能使用 request.getPart() 方法获取上传的文件。如果使用较早的 Servlet 版本,可以使用 Apache 的文件上传组件 Commons FileUpload。

jdk 15 多文件上传

原文地址: https://www.cveoy.top/t/topic/bR8E 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录