2015-03-13 165 views
1

我使用Vaadin框架。我需要以PDF格式上傳文件,僅限JAR & ZIP。我試着用這個代碼。這個代碼也是我從堆棧溢出中獲得的。Vaadin文件使用FileFilter上傳

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文件和任何其他文件則顯示空指針異常。 請幫幫我。

+1

請出示異常 – 2015-03-13 07:56:57

+1

歡迎堆棧溢出的完整堆棧跟蹤。這不是在這裏提出問題的好方法。事實上,目前還不清楚你的問題和疑問。請閱讀[常見問題](http://stackoverflow.com/tour),[如何問](http://stackoverflow.com/help/how-to-ask)和[幫助中心](http:// stackoverflow .com/help)作爲開始。 – 2015-03-13 07:57:09

回答

0

Vaadin有一個易於使用的特殊上傳組件。 Vaadin之書中有一章涉及這個組件。

https://vaadin.com/book/-/page/components.upload.html

+0

它不幫助我。我需要過濾文件。 – mchinta 2015-03-13 09:26:55

+0

你可以調試你的代碼並說哪一行有NPE嗎? – 2015-03-13 09:40:20

+0

感謝您的回覆。 – mchinta 2015-03-13 10:03:13