我正在使用 S3 来托管用户的文档。我的 s3 存储桶无法公开访问。所以我目前的实现是,
- 当用户按下下载时,从我的应用程序向 S3 进行 API 调用,并将文件
/tmp/
在我的服务器上。 - 将文件从
/tmp/
作为浏览器下载发送到用户的客户端。
还有一种方法可以避免保存到服务器并根据此问题直接将文件发送到客户端。
哪种做法是最佳实践?将文件对象直接发送给用户的缺点是什么?
与其进行 API 调用以在本地下载文件,不如生成一个预签名 url 并返回指向该 URL 的重定向。