0


我正在做一个管理在线拍卖的 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");
    }

是我做错了什么,还是我的想法是正确的?

PS如果用户决定不上传任何图片,我必须在数据库中放一张默认图片。

4

0 回答 0