[英]Set default File to upload using Apache commons file upload
我正在使用apache commons file upload 1.1
。 目前,我正在使用parseRequest(request)
来解析parseRequest(request)
的项目。
现在,我还有一个其他要求上传文件。 如果用户不上传,则类似于default
文件。
那可能吗 ?
提前致谢
parseRequest
返回FileItem
的列表。 因此,当列表为空时,没有文件上传。
因此,您只需要测试列表是否为空。 以使用FileUpload为例
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items = upload.parseRequest(request);
if (items.isEmpty()) {
// process some default file
} else {
// process uploaded file
}
更新:
根据处理上载的项目 ,您可以在请求中混合使用文件和常规表单字段。 您可以遍历参数,在看到文件上传时设置标志,然后进行相应操作
// Process the uploaded items
boolean fileUploaded = false;
Iterator<FileItem> iter = items.iterator();
while (iter.hasNext()) {
FileItem item = iter.next();
if (item.isFormField()) {
processFormField(item);
} else {
processUploadedFile(item);
fileUploaded = true;
}
}
if (!fileUploaded) {
// process some default file
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.