2014-07-24 26 views
0

我正在上傳一個文件,該文件是一個在Web應用程序中的zip並將其作爲類型「Part」傳遞,我需要獲取最初上載的文件的名稱。我似乎無法弄清楚我的生活如何抓住上傳文件的實際名稱。假設我的Part以原始文件名稱上傳爲「ABCD」,我試過了以下內容。我的部分對象將被命名爲「文件」:當上傳文件爲web應用程序時獲取零件文件名

file.getHeaderNames()產生「內容類型」和「內容處置」

file.getName()產生「BPzip8237267963573706108tmp」,這是臨時文件的名稱

關於如何去做這件事的任何想法?

回答

1
// define variable for file name 
String filename = ""; 

// get part 
Part file = request.getPart("file"); 

// get filename from part header 
for (String s: file.getHeader("content-disposition").split(";")) { 
    if (s.trim().startsWith("filename")) { 
     filename = s.split("=")[1].replace("\"", ""); 
     break; 
    } 
} 
相關問題