下面是代码:
Resource resource = getResource(request, requestUrl, userInfo, objectIdParam,
rootFolderId, pathInfo, overrideCharset, isThumbnailResource);
// New line added to change Content-Disposition
response.setHeader( "Content-Disposition", "attachment;filename=" + pathInfo );
if (resource != null && resource.isServable()) {
resource.serve(request, response);
}
如您所见,我已明确尝试将页眉中的“内容处置”更改为“附件”。但是,当我打开MS Office文档时,HTTP标头数据将其显示为“内联”:
内容处置:内联; filename =“ New%20Microsoft%20Office%20Word%20Document.docx”
您是否认为我应该采取其他措施来设置此权限?
最佳答案
我怀疑方法调用会在内部用其自己的值覆盖标头。
The javadoc说:
如果已设置标题,则新值将覆盖
前一个。 containsHeader方法可用于测试
在设置其值之前存在标头。