2012-06-15 54 views
0

我想創建一個插件,需要從用戶提供的文件讀取一些數據。Jira插件與文件上傳

我已經嘗試了速度模板中的表單中的正常文件輸入HTML元素,並張貼到一個動作Java類(我認爲這是有道理的?),但似乎沒有文件傳遞。

我正在使用Apache ServletFileUpload類以及其他一些應該完全符合我需要的工作。我似乎按照我見過的教程做了一切事情,但沒有成功。但是,當我刪除enc型但是僅用於非文件輸入(例如文本,密碼等)時它確實有效。

因此,我得出了Jira導致這些問題的結論。

以前任何人都做過類似的事情,或知道是否有可能?

感謝

「接收」 碼:

DiskFileItemFactory fileItemFactory = new DiskFileItemFactory(); 

ServletFileUpload upload = new ServletFileUpload(fileItemFactory); 
FileItemIterator iterator = upload.getItemIterator(request); 

List items = upload.parseRequest(request); 
Iterator it = items.iterator(); 

while (it.hasNext()) { 
    FileItem item = (FileItem) it.next(); 
    System.out.println("Got file"); 
} 

回答

0

結束時不使用HTML文件上傳元素。相反,我使用了一個文本框,用戶必須輸入文件的公共路徑,然後使用標準Java文件類。

0

您不能同時使用

FileItemIterator iterator = upload.getItemIterator(request); 

List items = upload.parseRequest(request); 

首先是流API和第二是基本的API。兩者都消耗內容。對於給定的請求,您必須選擇一個API並使用該API。

+0

我試過這個,它沒有工作。我一定做錯了什麼。 我在最後使用了不同的技術。謝謝 – carlmango11