首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Tomcat5.5中上传文件?

如何在Tomcat5.5中上传文件?
EN

Stack Overflow用户
提问于 2012-06-20 19:24:16
回答 3查看 326关注 0票数 2

我想在tomcat5.5中做以下事情

代码语言:javascript
复制
1. upload a excel file
2. process the file based on some crieteria
3. show the result

我可以完成从2到3的所有操作,但不能在tomcat5.5中上传文件,也找不到示例。

请帮帮我。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-20 19:30:01

也许你可以试试Apache commons fileUpload

您可以获得一个示例here

一个更多的实践,没有太多的概念和澄清的事情可以在here找到。

在您的Servlet上,您只需使用如下内容:

代码语言:javascript
复制
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();
    }
}
票数 2
EN

Stack Overflow用户

发布于 2012-06-20 19:32:13

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

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

票数 1
EN

Stack Overflow用户

发布于 2012-06-20 19:32:58

使用Apache的Commons FileUpload和HttpClient。

这里有一些链接可以帮你解决这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11118456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档