文件字段中是否已附加文件?

问题描述 投票:1回答:2

我有以下代码:

if (formItems != null && formItems.size() > 0) {
    // iterates over form's fields
    for (FileItem item : formItems) {
        // processes only fields that are not form fields
        if (!item.isFormField()) {
            String fileName = new File(item.getName()).getName();
            String filePath = uploadPath + File.separator + fileName;
            File storeFile = new File(filePath);

            // saves the file on disk
            item.write(storeFile);
            session.setAttribute("image", fileName);
        }
        // processes only form fields
        else {
            String fieldname = item.getFieldName();
            String fieldvalue = item.getString();
            session.setAttribute(fieldname, fieldvalue);
        }
    }
}

我想先检查文件是否已附加。如果有附件,则仅上传文件。我已经试过了:

if(item==null)

但是这行不通。如何检查是否附加了文件?我有一个文件字段:

<input type="file" name="image"/>
java servlets file-upload apache-commons-fileupload
2个回答
5
投票

item永远不会是null


0
投票

您可以使用以下代码检查您的文件上传控件(在我的情况下为"filename")是否具有任何值

© www.soinside.com 2019 - 2024. All rights reserved.