java文件上传
2023-12-14 12:33:24
以下是基于Java Web框架的多文件上传示例:
- HTML表单
<form action="upload" method="post" enctype="multipart/form-data">
<input type="file" name="file1" multiple>
<input type="file" name="file2" multiple>
<input type="submit" value="上传">
</form>
- 文件上传处理器
@WebServlet("/upload")
@MultipartConfig
public class FileUploadServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取上传文件
List<Part> fileParts = new ArrayList<>();
for (Part part : request.getParts()) {
if (part.getName().startsWith("file")) {
fileParts.add(part);
}
}
// 上传文件到服务器
for (Part filePart : fileParts) {
String fileName = getFileName(filePart);
InputStream fileContent = filePart.getInputStream();
// 处理上传的文件
// ...
}
// 返回上传结果
response.getWriter().println("上传成功");
}
private String getFileName(Part part) {
String contentDisp = part.getHeader("content-disposition");
String[] tokens = contentDisp.split(";");
for (String token : tokens) {
if (token.trim().startsWith("filename")) {
// 处理文件名
// ...
return fileName;
}
}
return "";
}
}
在上传处理器中,首先通过request.getParts()
获取所有上传文件部件,然后通过Part.getName()
判断是否为文件部件,最后通过Part.getInputStream()
获取上传文件流。接着将文件流传递给其他处理方法,如文件存储、文件解析等。最后在response.getWriter().println()
方法中返回上传结果。
需要注意的是,在上传处理器中需要添加@MultipartConfig
注解以告知服务器进行文件上传处理。
文章来源:https://blog.csdn.net/qq_63086069/article/details/132742174
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!