用Java写一个多图片上传
时间: 2023-02-28 12:10:19 浏览: 103
可以使用 Java 语言开发一个多图片上传功能,下面是一个简单的示例代码:
```java
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class UploadServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// 设置编码
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
// 判断请求类型是否是多媒体上传
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (!isMultipart) {
response.getWriter().println("不是多媒体上传");
return;
}
// 设置文件上传工厂
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try {
// 解析请求中的所有文件
List<FileItem> items = upload.parseRequest(request);
List<String> filePaths = new ArrayList<>();
for (FileItem item : items) {
if (!item.isFormField()) {
String fileName = item.getName();
String path = "文件存储路径" + File.separator + fileName;
File storeFile = new File(path);
filePaths.add(path);
item.write(storeFile);
}
}
response.getWriter().println("上传成功,文件路径分别为:" + filePaths);
} catch (Exception e) {
response.getWriter().println("上传失败");
}
}
}
```
该代码使用 Apache Commons FileUpload 库实现了文件上传功能。
注意:需要在项目中引入 Apache Commons FileUpload
阅读全文
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)