Java 多文件上传:使用 input 标签的 multiple 属性和 Servlet API 的 Part 接口
可以同时上传多个文件,需要使用 input 标签的 'multiple' 属性,例如:<input type='file' name='files' multiple>。
在 Java 中,可以使用 Servlet API 中的 Part 接口来接收多个文件。在 Servlet 中,可以通过 HttpServletRequest 对象获取 Part 对象,例如:
// 获取上传的文件集合
Collection<Part> parts = request.getParts();
for (Part part : parts) {
// 获取上传文件的名称
String fileName = part.getSubmittedFileName();
// 获取上传文件的类型
String contentType = part.getContentType();
// 获取上传文件的大小
long fileSize = part.getSize();
// 获取上传文件的输入流
InputStream inputStream = part.getInputStream();
// 处理上传文件
// ...
}
需要注意的是,需要在 form 表单中设置 enctype='multipart/form-data',以支持文件上传。
原文地址: https://www.cveoy.top/t/topic/nof1 著作权归作者所有。请勿转载和采集!