【问题标题】:Where did original image go when using Paperclip to resize?使用回形针调整大小时,原始图像去了哪里?
【发布时间】:2014-07-18 07:50:00
【问题描述】:

我正在使用回形针,我有:

has_attached_file :img, :styles => { :thumb => "300x300>" }

原图大小为1024x768。但是,当我尝试访问图像时,只存在拇指样式的图像。如何访问原始图像?

【问题讨论】:

  • /original/ 文件夹中没有图片吗?

标签: ruby-on-rails paperclip


【解决方案1】:

你应该可以的

model.img.url(:original)

查看here 了解更多信息。

【讨论】:

  • 但是只有 1 个文件保存到 amazon s3... 而不是 1024x768
  • 您所说的与 Paperclip 文档和我处理 gem 的经验不一致。存在一个文件的唯一方法是原始文件小于或等于 300x300,因为样式选项中的 > 只会在原始文件大于这些尺寸时生成缩略图。您能否尝试删除样式选项中的> 以查看这两个文件是否都已上传到 S3?
  • 没有区别。我进行了一些编辑以使回形针在 mongoid 上工作,但如果它正在缩小文件,显然回形针的调整大小正在工作:github.com/hunterpp/paperclip
  • 当我删除 :styles => { :thumb => "300x300>" } 然后原件被上传....
【解决方案2】:

您可以在view 中访问上传的原始图片,如下所示:

<%= image_tag @model.img.url %>

要访问在has_attached_file:styles 选项中定义的特定样式,您可以使用

<%= image_tag @model.img.url(:style_name) %>

在你的情况下可以是

<%= image_tag @model.img.url(:thumb) %>

显示上传图片的:thumb样式。

【讨论】:

  • 您在问题中没有提及有关 aws 文件上传问题的任何内容。请分享 aws 配置详细信息 xxx 出访问密钥。
猜你喜欢
  • 2011-10-25
  • 2011-01-24
  • 1970-01-01
  • 2014-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多