Java Fileupload getParts()返回Files和null值

时间:2016-09-29 09:24:29

标签: java html web file-upload

我正在尝试创建一个fileupload。我的文件输入:

<input class="form-control" name="file" type="file" size="20" accept="application/pdf, image/jpeg, image/png, text/plain" multiple >

servlet中的这个for循环遍历Parts以获得它们的总大小。它迭代所选文件以及大小为1且内容类型为null的其他元素。这导致错误。

for (Part part : request.getParts()) {
            System.out.println("Dateigrösse: " + part.getSize());
            uploadSize = uploadSize + part.getSize();
            System.out.println("Dateityp: " + part.getContentType());
            if(part.getContentType().equals("application/pdf") || part.getContentType().equals("text/plain") || part.getContentType().equals("image/jpeg") || part.getContentType().equals("image/png")) {
            } else {
                types = false;
            }
        }

Here I iterate over the list and print out the size & type

首先它有效,但知道有这个null元素。我该怎么办?它来自哪里?我什么都没改变。我正在使用oracle EE7 doc中的代码和一篇着名的在线文章。在此for循环之前我没有改变任何东西。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

getParts()也返回所有命名的输入。所以它将选择的主题作为一个部分返回给我。现在我正在过滤名为“file”的输入。