优化word文档的导出

This commit is contained in:
sswiki
2024-06-25 19:29:44 +08:00
parent bdeab06d6c
commit f5d32c6114
3 changed files with 152 additions and 55 deletions

View File

@@ -0,0 +1,28 @@
package com.zyplayer.doc.data.utils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class HtmlUtils {
private static final Logger logger = LoggerFactory.getLogger(HtmlUtils.class);
/**
* 从Content-Disposition头部提取文件名
*
* @param contentDisposition Content-Disposition头部字符串
* @return 文件名如果未找到则返回null
*/
public static String extractFilename(String contentDisposition, String defaultName) {
if (StringUtils.isBlank(contentDisposition)) {
return defaultName;
}
for (String name : contentDisposition.split(";")) {
String[] nameArr = name.trim().split("=");
if (nameArr.length >= 2 && StringUtils.startsWith(nameArr[0], "filename")) {
return StringUtils.removeEnd(StringUtils.removeStart(nameArr[1].trim(), "\""), "\"");
}
}
return defaultName;
}
}