我有以下代码:
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"/>
item
永远不会是null
。
您可以使用以下代码检查您的文件上传控件(在我的情况下为"filename"
)是否具有任何值