如何在不使用ASP.Net Core进行内容处置的情况下从S3存储桶下载具有文件名的文件?

时间:2019-05-02 13:22:29

标签: asp.net-core amazon-s3

我正在尝试从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);

0 个答案:

没有答案