从Content-Disposition获取文件名

从Content-Disposition获取文件名,第1张

从Content-Disposition获取文件名

如果您使用JavaEE 6通过

HttpServletRequest.getPart
以下方式上传文件:

Part part = request.getPart("xxx"); // input type=file name=xxxString disposition = part.getHeader("Content-Disposition");String fileName = disposition.replaceFirst("(?i)^.*filename="?([^"]+)"?.*$", "");

参见第1部分。


正如@Marc所述,我没有处理URL编码。(他还使文件名周围的引号是可选的。)

fileName = URLDeprer.depre(fileName, StandardCharsets.ISO_8859_1);

未选中,但标头的HTTP编码应为默认的ISO-8859-1。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zaji/4987407.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存