我正在尝试从S3存储桶下载文件,但文件名称为Object Key(在我的情况下为GUID)。 如果我将请求标头设置为“ uploadRequest.Headers.ContentDisposition = string.Concat(“ attachment; filename =”,file.FileName,“;”);“
然后,我可以使用文件名而不是对象密钥(在我的情况下为GUID)下载。 但是问题是像(images,pdfs ..)这样的文件被强制下载,而不是在浏览器中打开。
TransferUtilityUploadRequest uploadRequest = new TransferUtilityUploadRequest
{
BucketName = _bucketName,
Key = _key,
InputStream = _stream,
ContentType = file.ContentType,
CannedACL = acl
};
// uploadRequest.Headers.ContentDisposition = string.Concat("attachment; filename =", file.FileName,";");
await transferUtility.UploadAsync(uploadRequest);