我使用的是Vaadin框架。我需要上传的PDF,JAR和ZIP格式的文件只。我尝试过的这段code.This代码也是我从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异常。请帮帮我。
发布于 2015-03-13 17:05:05
Vaadin有一个特殊的上传组件,使用起来很方便。在Vaadin的书中有一整章与这个组件相关。
发布于 2021-05-29 14:29:15
在Vaadin14中,类Upload中有一个方法setAcceptedFileTypes
MemoryBuffer buffer = new MemoryBuffer();
Upload upload = new Upload(buffer);
upload.setAcceptedFileTypes(new String[]{"application/zip", "application/pdf", "application/java-archive"});setAcceptedFileTypes方法在<input type="file">元素中设置accept属性,从而限制/过滤应用程序用户可以上传的内容。
https://stackoverflow.com/questions/29026927
复制相似问题