我在网络应用中上传一个zip文件并将其作为类型传递#34; Part"我需要获取我最初上传的文件的名称。我似乎无法弄清楚如何获取上传文件的实际名称。我已尝试以下假设我的部件上传时原始文件名为" ABCD"。我的Part对象将命名为" file":
file.getHeaderNames()产生"内容类型"和"内容处理"
file.getName()产生" BPzip8237267963573706108tmp"这是临时文件的名称
关于如何做到这一点的任何想法?
答案 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;
}
}