问题描述
这是我用来获取对象的函数,我想获取通过预签名 url 获取的对象并将其放入流中以转换为 base64 并将其作为 base64 发送到前端
public async Task<Stream> GetFile(string path)
{
using (IAmazonS3 client = new AmazonS3Client(_configuration.GetValue<string>("AWS:accessKey"),_configuration.GetValue<string>("AWS:secretKey"),bucketRegion))
{
var filetransferutility = new TransferUtility(client);
path = path.Remove(0,BaseUrl.Length);
GetPreSignedUrlRequest request = new GetPreSignedUrlRequest
{
BucketName = _configuration.GetValue<string>("AWS:bucketName"),Key = path,Verb = HttpVerb.GET,Expires = DateTime.Now.AddMinutes(5)
};
//signe url generated for the object
string signedpath = client.GetPreSignedURL(request);
//var stream = await filetransferutility.OpenStreamAsync(_configuration.GetValue<string>("AWS:bucketName"),signedpath);
//i want this stream to be filled with the object i get from presigned URL,can i do that ?
return stream;
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)