【问题标题】:Processing file before upload using ActiveStorage使用 ActiveStorage 上传前处理文件
【发布时间】:2019-08-22 03:31:45
【问题描述】:

在使用 activestorage 上传文件之前,我将如何处理它。我需要能够在将 svg 文件的内容实际上传到 S3 之前对其进行修改。似乎找不到任何回调。

【问题讨论】:

    标签: ruby-on-rails rails-activestorage


    【解决方案1】:

    没有办法使用 ActiveStorage 本地执行此操作。这是使用 ActiveStorage 的主要缺点。

    据我所知,修改上传的唯一方法是在创建原始上传后创建原始上传的变体……这会根据最初上传的图像创建(完全不同的)变体图像。

    ActiveStorage 易于设置,但在与一些应用程序一起使用后,Carrierwave..etc 似乎是更好的选择。

    此外,如果您想在后台作业中上传,ActiveStorage 很痛苦。

    【讨论】:

    • ActiveStorage 还不够成熟。最后我检查了你也无法区分特定的文件类型。人们可以上传任何他们想要的文件类型,而无需过滤(至少通过纯 rails 或 ruby​​)。
    • 根据我的阅读,6.0 应该解决这个问题,或者至少在他们的道路上作为一个功能而疯狂。我相信它最终会在未来几年击败carrierwave。我确实喜欢它的简单性和速度
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    相关资源
    最近更新 更多