2

我想在 tomcat 5.5 中执行以下操作

1. upload a excel file
2. process the file based on some crieteria
3. show the result

我能够从 2 到 3 完成所有操作,但无法在 tomcat 5.5 中上传文件,也找不到示例。

请帮助我。

4

3 回答 3

2

也许你可以试试Apache commons fileUpload

你可以在这里得到一个样本

可以在这里找到没有太多概念和说明的更多动手操作。

在您的 Servlet 上,您将只使用以下内容:


boolean isMultipart = ServletFileUpload.isMultipartContent(request);

if (isMultipart) {
    FileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload upload = new ServletFileUpload(factory);

    try {
        List items = upload.parseRequest(request);
        Iterator iterator = items.iterator();
        while (iterator.hasNext()) {
            FileItem item = (FileItem) iterator.next();

            if (!item.isFormField()) {
                String fileName = item.getName();

                String root = getServletContext().getRealPath("/");
                File path = new File(root + "/uploads");
                if (!path.exists()) {
                    boolean status = path.mkdirs();
                }

                File uploadedFile = new File(path + "/" + fileName);
                System.out.println(uploadedFile.getAbsolutePath());
                item.write(uploadedFile);
            }
        }
    } catch (FileUploadException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
于 2012-06-20T11:30:01.350 回答
1

Apache 提供了一个用于上传文件的 API。你可以试试这个。

http://commons.apache.org/fileupload/using.html

于 2012-06-20T11:32:12.887 回答
1

使用 Apache 的 Commons FileUpload 和 HttpClient。

这里有一些链接可以帮助你。

于 2012-06-20T11:32:58.387 回答