Rails Paperclip 将 URL 中的图像保存到数据库中
Rails Paperclip Save Images from URL into Database
我有一个 Rails 应用程序,其底层 MySQL 数据库包含许多产品。
每个产品都有一张图片,目前在数据库中存储为URL。
如何在 S3 上用回形针保存这些。如何将文件名存储在我的 MySQL 数据库中?一旦我用数百种新产品更新了我的数据库,我该如何触发刷新?
非常感谢您的帮助!
您需要从 url 下载图像并让回形针为您进行重新处理。您可以在 paperclip 的维基上找到下载图像的代码 https://github.com/thoughtbot/paperclip/wiki/Attachment-downloaded-from-a-URL
为了示例,假设您有带头像的用户,而不是带图像的产品,并且现有字段是 old_avatar_url
。按照 paperclip.
的指示,设置用户存储头像
User.find_each do |user|
user.avatar_remote_url = user.old_avatar_url
user.save
end
之后您可以安全地删除 old_avatar_url
列。
我有一个 Rails 应用程序,其底层 MySQL 数据库包含许多产品。 每个产品都有一张图片,目前在数据库中存储为URL。
如何在 S3 上用回形针保存这些。如何将文件名存储在我的 MySQL 数据库中?一旦我用数百种新产品更新了我的数据库,我该如何触发刷新?
非常感谢您的帮助!
您需要从 url 下载图像并让回形针为您进行重新处理。您可以在 paperclip 的维基上找到下载图像的代码 https://github.com/thoughtbot/paperclip/wiki/Attachment-downloaded-from-a-URL
为了示例,假设您有带头像的用户,而不是带图像的产品,并且现有字段是 old_avatar_url
。按照 paperclip.
User.find_each do |user|
user.avatar_remote_url = user.old_avatar_url
user.save
end
之后您可以安全地删除 old_avatar_url
列。