上传前的 Rails 5.2 ActiveStorage 裁剪附件

Posted

技术标签:

【中文标题】上传前的 Rails 5.2 ActiveStorage 裁剪附件【英文标题】:Rails 5.2 ActiveStorage crop attachment before upload 【发布时间】:2019-06-12 00:26:19 【问题描述】:

我可以使用 view 调整 avatar 的大小

<%= image_tag @user.avatar.variant(resize: "100x100")

但我想知道是否有办法在实际上传头像之前调整它的大小。

当我在 controller 中运行同一行时,我收到此错误:

undefined method `variant' for # <ActionDispatch::Http::UploadedFile:0x00007fcecfdac190>

【问题讨论】:

【参考方案1】:

为了在上传之前调整大小,您可以使用 html5 画布元素 + javascript 进行所需的处理,然后将图像发送到服务器。

Check this question了解更多详情。

【讨论】:

以上是关于上传前的 Rails 5.2 ActiveStorage 裁剪附件的主要内容,如果未能解决你的问题,请参考以下文章

Rails 5.2 的 ActiveStorage 图像上传错误:signed_id 委托给附件,但附件为零

如何在 ActiveStorage (Rails 5.2) 中更新附件

Ruby on rails 5.2 - 带有活动存储的背景图像

Rails 5.2 无法使用 Sublime Text 打开 Rails 凭据

在 Rails 5.2 中禁用活动存储

ruby Rails 5.2枚举新用法