使用 attachment_fu,您如何编辑现有照片、仅更新缩略图并保留原始未编辑?

Posted

技术标签:

【中文标题】使用 attachment_fu,您如何编辑现有照片、仅更新缩略图并保留原始未编辑?【英文标题】:Using attachment_fu, how do you edit an existing photo, update only thumbnails, and leave original unedited? 【发布时间】:2009-08-24 22:56:03 【问题描述】:

使用 attachment_fu 上传和创建照片后,有没有办法只编辑缩略图并保持原样?我了解如何调整大小或裁剪,但它会将编辑应用于所有缩略图和原件,这就是我确定 attachment_fu 的工作方式。

例如,假设在照片库应用中,用户上传了一张图片并需要裁剪该图片,但可能需要多次裁剪。这将需要返回到原始图像再次裁剪。

此线程解决了裁剪时仅更新缩略图的核心问题(使用 Kropper): http://groups.google.com/group/attachme ... c4d14be02d

有没有更简单的方法来绕过通过破解或修补 attachment_fu 来更新原始文件?

【问题讨论】:

【参考方案1】:

我认为您最好的选择是将初始图像上传作为模型的单独文件附件。您可能有 original_image 和cropped_image 之类的内容。

然后,当您需要进行编辑时,只需从原始图像重新加载:

# From attachment_fu docs, code to "upload" from local path
@attachable = AttachmentMetadataModel.new(:uploaded_data => ActionController::TestUploadedFile.new(path, mimetype))
@attachable.save

【讨论】:

以上是关于使用 attachment_fu,您如何编辑现有照片、仅更新缩略图并保留原始未编辑?的主要内容,如果未能解决你的问题,请参考以下文章

带有载波的 Rails 3 测试夹具?

Spring Cloud Data Flow 编辑现有流

Django - 编辑现有记录

允许用户在 iCloud 不可用时编辑/查看现有文档

Angular:可编辑表作为现有组件

您不能为现有 IPv4 CIDR 规则指定引用的组 ID。在 AWS 安全组中编辑入站规则时提示