我将 pdf 上传到 s3 并使用签名的 url。将 amazonHeaders 传递给内容处置(我正在取回内容处置的响应标头)。为此,我在 KNOX 的 client.js 中添加了一个补丁
var signature = auth.signQuery({
amazonHeaders: options && options.headers,
secret: this.secret,
date: epoch,
resource: resource,
verb: (options && options.verb) || 'GET',
contentType: options && options.contentType,
token: this.token,
});
并传递 options.headers
headers = "response-content-disposition:attachment; filename=#{file._id}"
但我无法在 IE 中打开它,我可以在 chrome 中打开它。
我不知道我是否真的需要 content-disposition 标头。因为当我从本地主机/快递 nodejs server.it 尝试时,它会发送相同的响应。它在 IE 中自动打开。
这是来自 Amazon/S3 的响应