Merge pull request #2676 from 0nise/v5-master

fixup! 文件名参数提取失败,并新增提取方法
This commit is contained in:
Golden Looly 2022-10-24 11:10:48 +08:00 committed by GitHub
commit 1b412c9eda
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -622,15 +622,25 @@ public class HttpResponse extends HttpBase<HttpResponse> implements Closeable {
}
/**
* 从Content-Disposition头中获取文件名
* 从Content-Disposition头中获取文件名默认为 filename
*
* @return 文件名empty表示无
*/
private String getFileNameFromDisposition() {
public String getFileNameFromDisposition() {
return getFileNameFromDisposition("filename");
}
/**
* 从Content-Disposition头中获取文件名
* @param paramName 文件参数名
*
* @return 文件名empty表示无
*/
public String getFileNameFromDisposition(String paramName) {
String fileName = null;
final String disposition = header(Header.CONTENT_DISPOSITION);
if (StrUtil.isNotBlank(disposition)) {
fileName = ReUtil.get("filename=\"(.*?)\"", disposition, 1);
fileName = ReUtil.get(paramName+"=\"(.*?)\"", disposition, 1);
if (StrUtil.isBlank(fileName)) {
fileName = StrUtil.subAfter(disposition, "filename=", true);
}