我正在寻找一种从大量mp3文件中检索图稿并将图稿作为jpg文件存储在文件夹中的方法。我知道能够读取mp3数据的唯一宝石是mp3info
,文档只说它可以将图像写入mp3而无法从mp3中检索数据,是否有任何宝石可以提供此功能?
答案 0 :(得分:0)
所以我最终得到了它。正如我上面所说,我最终使用了taglib,并使用Carrierwave将文件存储在我的fs中。
如果您按照https://robinst.github.io/taglib-ruby/上的说明操作,则可以使用:
file = TagLib::MPEG::File.new(file)
id3v2_tag = file.id3v2_tag
cover = id3v2_tag.frame_list('APIC').first
file.close
抓住图片。然后创建一个新文件来写入数据:
newfile = File.new('temp.jpg', 'w+')
newfile.write(cover.picture.force_encoding('UTF-8'))
newfile.close
然后使用Carrierwave,Paperclip或其他任何东西存放它。希望这会有所帮助。