【发布时间】:2014-03-03 11:32:51
【问题描述】:
对于通过 fckeditor 上传的文件,是否可以将 content-disposition 设置为“附件”?
【问题讨论】:
标签: fckeditor content-disposition magnolia
对于通过 fckeditor 上传的文件,是否可以将 content-disposition 设置为“附件”?
【问题讨论】:
标签: fckeditor content-disposition magnolia
我不这么认为。仅适用于 DMS 中的资源。
【讨论】:
其实我只是想办法解决;添加一个servlet过滤器,将http头属性content-disposition更改为attachment,就是这样!
这是sn-p的代码:
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
StringBuffer fileName = new StringBuffer();
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse resp = (HttpServletResponse) response;
StringBuffer extension = new StringBuffer(
FilenameUtils.getExtension(req.getRequestURL().toString()));
log.debug("--***-- File extension : " + extension.toString());
if (extension.toString().equalsIgnoreCase("pdf")
|| extension.toString().equalsIgnoreCase(".pdf")) {
fileName.append(FilenameUtils.getBaseName(req.getRequestURL()
.toString()));
log.debug("--***-- PDF file name : " + fileName.toString());
resp.addHeader("Content-Disposition", "attachment; filename="
+ fileName);
}
chain.doFilter(request, resp);
}
【讨论】: