jdk 15 多文件上传
在 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。
原文地址: https://www.cveoy.top/t/topic/bR8E 著作权归作者所有。请勿转载和采集!