我有一个用户选择模板的应用程序。 在此模板上,用户可以上传图像。
我使用回形针上传图像。
每个模板都有不同的图像大小。
是否可以在回形针中动态设置图像样式 => "宽度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>