下面是代码:

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方法可用于测试
在设置其值之前存在标头。

10-07 19:11
查看更多