上传前的 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 - 带有活动存储的背景图像