上传Web应用程序文件时获取部件文件名

时间:2014-07-24 15:31:44

标签: file java-ee file-upload

我在网络应用中上传一个zip文件并将其作为类型传递#34; Part"我需要获取我最初上传的文件的名称。我似乎无法弄清楚如何获取上传文件的实际名称。我已尝试以下假设我的部件上传时原始文件名为" ABCD"。我的Part对象将命名为" file":

file.getHeaderNames()产生"内容类型"和"内容处理"

file.getName()产生" BPzip8237267963573706108tmp"这是临时文件的名称

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分: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;
    }
}