我已经看到很多代码示例/插件促进将资产直接上传到 S3。例如,如果您有一个带有头像的用户对象,则文件上传字段将直接加载到 S3。
我认为这是可能的唯一方法是,如果用户对象已经在数据库中创建并且您的 S3 存储桶 + 路径类似于
user_avatars.domain.com/some/id/partition/medium.jpg
但是,如果您有一个图像标签在未上传头像时尝试访问该 URL,则会产生错误的结果。您将如何处理检查存在性?
此外,对于大多数有许多协会来说,这似乎并不适用。例如,如果用户有很多歌曲/mp3,您将在哪里存储它们以及如何访问它们。
此外,您的验证将被拍摄。
我很难想到直接上传到 S3(或任何云)是一个好主意的情况,并希望人们能够澄清正确的用例,或者告诉我为什么我的逻辑不正确。