gpt4 book ai didi

rails-activestorage - 在生产中访问本地存储的事件存储文件

转载 作者:行者123 更新时间:2023-12-05 08:06:34 26 4
gpt4 key购买 nike

我有一个在 Heroku 上运行的 Rails 6 应用程序,用于捕获视频并上传它们。一个典型的用例是用户制作视频然后上传。为此,我成功地使用了 active storage 并直接上传到 Amazon S3。

但是,用户的移动链接速度可能较慢,因此希望稍后在使用宽带链接时上传视频。我使用的模型如下:

class Lesson
has_one_attached :video
...
end

用户通过点击由这段代码生成的链接来制作视频:

<%= simple_form_for@lesson) do |f| %>
<%= f.file_field :video, id: 'video_file', direct_upload: true %>
...
<% end %>

如果检查 lesson.video,在附加文件后但在提交表单之前,它似乎具有包含存储视频的本地文件地址的数据结构。

我能否以某种方式将信息保存在 lesson.video 中,然后稍后将文件上传到 Amazon S3?

最佳答案

为了提高S3上传速度,我们需要做以下事情:

  • 在您的 S3 存储桶上启用传输加速。

  • 更改您的应用程序以在 multiple parts 中上传文件,使用 S3 分段上传,并使用多线程一次上传多个部分。

Enable Transfer Acceleration

S3 Multipart Upload

关于rails-activestorage - 在生产中访问本地存储的事件存储文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60387837/

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