Browse Source

修改PDF文件名设置content-disposition生成方式

4.1.3.A
duhuafei 6 years ago
parent
commit
3ee5b70a85
1 changed files with 3 additions and 6 deletions
  1. +3
    -6
      easypoi-web/src/main/java/cn/afterturn/easypoi/view/EasypoiPDFTemplateView.java

+ 3
- 6
easypoi-web/src/main/java/cn/afterturn/easypoi/view/EasypoiPDFTemplateView.java View File

@@ -23,6 +23,7 @@ import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cn.afterturn.easypoi.util.WebFilenameUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Controller;
@@ -70,12 +71,8 @@ public class EasypoiPDFTemplateView extends PoiBaseView {
if (StringUtils.isNoneBlank(userFileName)) {
fileName = userFileName;
}
if (isIE(request)) {
fileName = java.net.URLEncoder.encode(fileName, "UTF8");
} else {
fileName = new String(fileName.getBytes("UTF-8"), "ISO-8859-1");
}
response.setHeader("content-disposition", "attachment;filename=" + fileName + ".pdf");
// 用工具类生成符合RFC 5987标准的文件名header, 去掉UA判断
response.setHeader("content-disposition", WebFilenameUtils.disposition(fileName + ".pdf"));
writeToResponse(response, baos);
}


Loading…
Cancel
Save