这是使用的S3 Client的v3。所有现有的例子,我可以找到使用旧的aws-sdk包。我需要客户端(浏览器)从S3下载文件而不从后端泄露密钥。据我所知,这是正确的方法。到目前为止,我已经使用了https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/modules/_aws_sdk_s3_request_presigner.html文档中的const presigned = await signer.presign(request);
,但我不知道如何构造request
。有人能提供建议吗?
1条答案
按热度按时间nlejzf6q1#
页面/api/文件.ts:
然后,前端可以使用该URL:
而在tsx中:
并且可以从一个onClick调用getUrlAndDownload,其中包含文件的路径。