多文件上传 javaweb 只有一个input怎么实现
时间: 2024-09-30 10:06:47 浏览: 31
在Java Web中实现多文件上传通常涉及到HTML表单配合Servlet或JSP。如果你想通过只有一个`<input>`标签来实现多文件上传,可以使用`type="file"`的`multiple`属性。这将允许用户选择并一次上传多个文件。
下面是一个简单的HTML示例:
```html
<!DOCTYPE html>
<html>
<body>
<form action="UploadServlet" method="post" enctype="multipart/form-data">
<input type="file" name="files[]" multiple accept=".jpg, .png">
<br><br>
<input type="submit" value="Upload">
</form>
</body>
</html>
```
在这个例子中,`name="files[]"`的`[]`表明这是一个数组输入,用户可以选择多个文件,并且`enctype="multipart/form-data"`是必需的,因为它是处理二进制数据(如文件)时的编码方式。
当你提交这个表单到名为`UploadServlet`的服务器端Servlet时,你可以通过`HttpServletRequest`获取到一个`MultiPartFile`类型的数组,每个元素代表用户上传的一个文件。
```java
// Servlet or JSP code
MultiPartFile[] files = request.getParts().get("files").getFiles();
for (MultiPartFile file : files) {
// Process each uploaded file here
}
```
阅读全文