我正在使用预先签名的 URL 技术来获取访问权限。如何将相同的对象从 base 64 中的预先签名的 url 发送到前端

这是我用来获取对象的函数,我想获取通过预签名 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;
        }
    }
yyaiwdk1 回答:我正在使用预先签名的 URL 技术来获取访问权限。如何将相同的对象从 base 64 中的预先签名的 url 发送到前端

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1186158.html

大家都在问