动态定义回形针样式大小



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

我使用回形针上传图像。

每个模板都有不同的图像大小。

是否可以在回形针中动态设置图像样式 => "宽度x高度"?

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

感谢您的任何帮助。

我会尽力澄清这一点。

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

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

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

如果我明白你有这样的想法: 回形针更改大小

此外:

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>

最新更新