使用Oreilly Multipartrequest上传Java文件

时间:2013-01-17 14:52:57

标签: java jsp tomcat servlets multipartform-data


我正在做一个管理在线拍卖的java web应用程序。在应用程序的某个点上,用户可以销售产品,因此我构建了一个有表单的页面;在这种形式下,我必须使用Oreilly Multipartrequest库处理文件上传。当我单击提交按钮时,servlet应该处理所有参数,在数据库上添加产品,然后重定向到用户页面,但是应用程序挂起在空白页面而不是这样做。我正在使用netbeans,所以我检查了日志,但我找不到任何错误;我还检查了tomcat文件夹里面的日志,但是我再也没有任何错误。我不知道该怎么办,无论在哪里搜索解决方案。

以下是处理上传的代码部分:

try {

        MultipartRequest multi =
            new MultipartRequest(request, getServletContext().getRealPath("/img"), 10*1024*1024,
            "ISO-8859-1", new DefaultFileRenamePolicy());



        Enumeration files = multi.getFileNames();
        while (files.hasMoreElements()) {
            name = (String)files.nextElement();
            filename = multi.getFilesystemName(name);
            // String originalFilename = multi.getOriginalFileName(name);
            // String type = multi.getContentType(name);
            File f = multi.getFile(name);

            if (f != null) {
                session.setAttribute("success", "file written correctly");
            }
        }
    } catch (IOException IEx) {
        this.getServletContext().log("Error reading saving file");
    }

我做错了什么,或者我的想法是否正确?

P.S. 如果用户决定不上传任何图片,我必须在数据库中添加默认图片。

0 个答案:

没有答案