【发布时间】:2015-01-27 05:51:19
【问题描述】:
当使用精细上传器将任何文件发送到 s3 时,我想将 Content-Type 覆盖为“application/octet-stream”。
我正在上传视频文件,在检索它们时,我不希望它们被浏览器打开,我总是希望下载它们。
我尝试在签名签名中覆盖它,但上传未通过签名测试。我可以让上传者告诉 s3 将其保存为“应用程序/八位字节流”吗?
或者在使用 AWS 开发工具包生成预签名 url 时是否有办法告诉它始终以“application/octet-stream”的形式发送?我认为这可能会这样做,但至少在 chrome 中它会尝试在浏览器中播放视频。
var headerOverrides = new ResponseHeaderOverrides { ContentType = "application/octet-stream" };
var urlRequest = new GetPreSignedUrlRequest
{
BucketName = _bucketName,
Key = key,
Expires = DateTime.Now.AddMinutes(120),
ResponseHeaderOverrides = headerOverrides,
Protocol = Protocol.HTTPS,
Verb = HttpVerb.GET
};
【问题讨论】: