【发布时间】:2015-03-13 07:30:22
【问题描述】:
我正在使用 Vaadin 框架。我只需要上传 PDF、JAR 和 ZIP 格式的文件。我尝试使用此代码。此代码也是我从 STACK OVER FLOW 中获得的。
public void uploadStarted(StartedEvent event) {
// TODO Auto-generated method stub
System.out.println("***Upload: uploadStarted()");
ArrayList<String> allowedMimeTypes = new ArrayList<String>();
allowedMimeTypes.add("application/java-archive");
allowedMimeTypes.add("application/pdf");
allowedMimeTypes.add("application/zip");
String contentType = event.getMIMEType();
boolean allowed = false;
System.out.println(":::::::::::::contentType::::::"
+ contentType);
for (int i = 0; i < allowedMimeTypes.size(); i++) {
if (contentType.equalsIgnoreCase(allowedMimeTypes.get(i))) {
allowed = true;
break;
}
}
try {
if (allowed) {
System.out.println("boolean value:::::::allowed"
+ allowed);
finalDeedUpload.setReceiver(finalDeedFileUploadHandler);
finalDeedUpload.addListener(finalDeedFileUploadHandler);
} else {
showWarningNotification(
"Error:Please Upload File in Given Format", "");
}
这在上传 PDf 文件时有效,在上传 Zip 或 Jar 文件以及任何其他显示 NULLPOINTER EXCEPTION 的文件时有效。 请帮帮我。
【问题讨论】:
-
请显示异常的完整堆栈跟踪
-
欢迎来到 Stack Overflow。这不是在这里提问的好方法。事实上,目前尚不清楚您的问题和问题是什么。请先阅读FAQ、How to Ask 和help center。
标签: vaadin