如何在 Rails 中使用 Paperclip 将文件系统中的图像添加到模型中?

Posted

技术标签:

【中文标题】如何在 Rails 中使用 Paperclip 将文件系统中的图像添加到模型中?【英文标题】:How do I add an image from my file system to a model with Paperclip in Rails? 【发布时间】:2012-07-21 14:51:39 【问题描述】:

我正在构建一个用于评论电影的应用。我已经从 API 缓存了很多电影数据。本质上,我有一个电影模型,它有一个回形针的:image 属性。我所做的是使用 rake 任务将 API 中每部电影的远程图像缓存到我的文件系统中。我想做的是:

对于我从 API 检索到的带有图像的每部电影,将其 :image 属性设置为刚刚存储在我的文件系统中为该特定电影存储的相同图像。

回形针可以实现这样的事情吗?还是我需要研究其他东西?

使用我当前的代码,我可以获得对每个图像对象的引用,但 Paperclip 是否允许我将模型的 :image 属性的值设置为原始图像对象?

【问题讨论】:

【参考方案1】:

是的,应该没问题。

movie = Movie.first
movie.image = File.open("...")
movie.save!

【讨论】:

以上是关于如何在 Rails 中使用 Paperclip 将文件系统中的图像添加到模型中?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不保存原始图像的情况下保存图像 URL 的裁剪图像? (在 Rails 中使用 Paperclip 或其他插件)

Paperclip + Rails 与负载平衡机器

如何直接从 ZipEntry(RubyZip、Paperclip、Rails 3)获取临时文件对象(内容类型正确,无需写入磁盘)?

如何将文件从 HTML5 拖放到 Rails 3 应用程序和回形针?

Rails:Paperclip 为相似的视频产生不同的结果

Ruby on rails将base64保存为xlsx(或pdf或word)并使用paperclip保存