【问题标题】:How can I save image data from Rails into json format for the database?如何将 Rails 中的图像数据保存为数据库的 json 格式?
【发布时间】:2014-02-13 18:55:20
【问题描述】:

我正在尝试使用回形针或任何其他方法创建一个简单的图像保存,该方法从图像中获取 exif 数据并将数据“关键字”的特定方面保存到 json 数组到数据库中以进行图像上传.

我知道有一颗宝石https://rubygems.org/gems/mini_exiftool

这可以很容易地实现到 Rails 站点中吗?

干杯

【问题讨论】:

  • 这是一个 Ruby gem,所以应该很容易。如果由于某种原因这应该失败,或者你需要做一些额外的图像处理,比如生成缩略图,然后使用 ImageMagick。我曾经将它用于股票照片网站,它可以读取 exif 数据。
  • 好的,所以很容易将数据以 json 格式保存到数据库中?
  • 这是几年前的事了,所以我不记得细节了。我认为有一组不同的字段(拍照日期、相机设置、一些描述文本......)。您可以序列化哈希(也许最好,因为相机之间的实际数据集可能完全不同,并且某些图像程序允许手动操作)或为您感兴趣的字段设置 db 列。
  • 好的,我去看看!感谢您的提醒!如果有任何问题,我会回到这里!!

标签: ruby-on-rails image ruby-on-rails-4 paperclip exif


【解决方案1】:

我推测这与 Paperclip 无关,更多的是与您保存数据的方式有关:

#app/controllers/images_controller.rb
def create
    @image = Image.new(image_params)
    @image.save
end

private

def image_params
    params.require(:image).permit(:image, :other, :info)
end

诀窍是将 exif 信息包含在 params 哈希中,以便可以将其与图像一起保存到数据库中

【讨论】:

    猜你喜欢
    • 2015-11-15
    • 2016-05-18
    • 1970-01-01
    • 2020-12-17
    • 2015-01-08
    • 2013-02-09
    • 2015-12-17
    • 1970-01-01
    • 2020-04-07
    相关资源
    最近更新 更多