gpt4 book ai didi

ruby-on-rails - 为什么要将 Assets 直接上传到 S3?

转载 作者:行者123 更新时间:2023-12-02 06:11:54 25 4
gpt4 key购买 nike

我见过很多代码示例/插件,可以促进将 Assets 直接上传到 S3。例如,如果您有一个带有头像的用户对象,文件上传字段将直接加载到 S3。

我认为这种情况可能发生的唯一方法是,如果用户对象已在数据库中创建,并且您的 S3 存储桶 + 路径类似于

user_avatars.domain.com/some/id/partition/medium.jpg

但是,如果您有一个图像标签在未上传头像时尝试访问该 URL,则会产生不良结果。您将如何处理检查是否存在?

而且,对于大多数有很多关联的人来说,这似乎不太有效。例如,如果用户有很多歌曲/mp3,您会将它们存储在哪里以及如何访问它们。

此外,您的验证也会被取消。

我无法想象直接上传到 S3(或任何云)是个好主意的情况,并希望人们能够澄清正确的用例,或者告诉我为什么我的逻辑不正确。

最佳答案

为什么要为存储/带宽/备份/等付费?什么时候你可以让云端的人为你处理?

S3(和其他基于云的存储选项)可以为您解决所有令人头疼的问题。您可以获得所需的所有存储、良好的分发网络(几乎肯定比您自己拥有的更好,除非您购买高级 CDN)和备份。

允许用户直接上传到 S3 可以减轻您的更多带宽负载。我可以看到跟踪问题,但 S3 可以很容易地处理这种情况。如果您查看直接上传方法,您会发现可以在成功上传时强制重定向。

然后,Amazon 会将以下内容传递给重定向处理程序:bucketkeyetag

这应该为您提供成功后跟踪上传的 Assets 所需的信息。直接上传可以让您两全其美。您获取跟踪信息并卸载您的带宽。

查看此链接了解详细信息:Amazon S3: Browser-Based Uploads using POST

关于ruby-on-rails - 为什么要将 Assets 直接上传到 S3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3085073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com