java怎么实现文件批量上传

68次阅读
没有评论

共计 1564 个字符,预计需要花费 4 分钟才能阅读完成。

在 Java 中,可以使用 Apache Commons FileUpload 库来实现文件批量上传。以下是一个简单的示例代码:

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.IOException;
import java.util.List;

@WebServlet("/upload")
public class FileUploadServlet extends HttpServlet {private static final long serialVersionUID = 1L;

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 检查表单是否为文件上传表单 
        if (!ServletFileUpload.isMultipartContent(request)) {response.getWriter().println(" 不是有效的文件上传表单 ");
            return;
        }

        // 创建文件上传处理器 
        DiskFileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);

        try {// 解析上传的文件列表 
            List<FileItem> items = upload.parseRequest(request);

            // 处理每个文件项 
            for (FileItem item : items) {// 忽略非文件项 
                if (item.isFormField()) {continue;
                }

                // 获取文件名和保存路径 
                String fileName = item.getName();
                String savePath = "C:/uploads/" + fileName;

                // 保存文件到指定路径 
                File file = new File(savePath);
                item.write(file);
            }

            response.getWriter().println(" 文件上传成功 ");
        } catch (Exception e) {response.getWriter().println(" 文件上传失败: " + e.getMessage());
        }
    }
}

在上述示例中,首先检查请求是否为文件上传表单,然后创建一个文件上传处理器。然后使用上传处理器解析请求中的文件项列表。对于每个文件项,判断是否为文件项,如果是则获取文件名和保存路径,然后将文件保存到指定路径。最后,返回文件上传成功的消息。

请注意,上述代码中的保存路径为 "C:/uploads/",你需要根据自己的需求更改保存路径。另外,还需要将 Apache Commons FileUpload 库添加到项目的依赖中。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-12发表,共计1564字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)