【发布时间】:2018-04-24 10:36:35
【问题描述】:
我使用 file 类型的 input 元素通过 html 表单上传文件。
如果文件是在 Internet Explorer 上上传的,则路径包含在文件名中。
获取文件名如下:
Collection<Part> parts = request.getParts();
for (Part part: parts) {
if (part.getName().equals(inputName)) {
System.out.println(part.getSubmittedFileName());
}
}
导致文件的文件名(在本例中为完整路径,因为它是通过 ie 上传的)显示为不带斜线(例如:如果路径为 c://directory/file_name,则打印为 c:directoryfile_name)
如果我自己使用 part.getHeader("Content-Disposition") 获取标题,那么我会看到斜线存在。
发生了什么?如何修复它以使斜线位于 getSubmittedFileName() 中?
谢谢
【问题讨论】:
标签: servlets httprequest content-disposition