1

我有一个用户选择模板的应用程序。在此模板上,用户可以上传图像。

我用回形针上传图片。

每个模板都有不同的图像尺寸。

是否可以在回形针中动态设置图像样式 => 'widthxheight'?

我想要这个功能,因为如果用户决定更改模板,那么他们不必再次上传照片,他们只需裁剪“原始”。

谢谢你的帮助。

我会尽力澄清这一点。

用户上传页面标题的图像。样式可以称为“标题”,尺寸应该是该标题空间的尺寸,例如“400x600”

现在用户查看他们在图库中上传的图像。他们想为他们的页面选择一张图片,但这次是为尺寸为“300x100”的“侧边栏”。我不想让他们再次上传相同的图像。我想创建一个名为“sidebar”的新样式,尺寸为“300x100”。我也不想删除“标题”样式或调整它的大小。

我怎样才能用回形针做到这一点?

4

1 回答 1

6

如果我了解您的想法是这样的:回形针更改大小

此外:

attr_accessor :size

...
self.dimensions = self.size.split("x")

控制器:

def create
  ...
  @file.size = params[:size] # OR Simply include such field in form
  ...
end

例子:

模型:

class File
  has_attached_file :upload
  attr_accessor :size
  before_save :extract_dimensions
  serialize :dimensions
  ...
  def extract_dimensions
    ...
    self.dimensions = self.size.split("x")
  end
end

形式:

<form action="some link">
  ...
  <label>Size: </label><select name="file_size">
    <option value="100x200">Large</option>
    ...
  </select>
</form>
于 2012-04-28T19:26:25.600 回答