【问题标题】:base64 photo and paperclip -Railsbase64 照片和回形针 -Rails
【发布时间】:2011-01-09 20:56:06
【问题描述】:

我想用回形针处理 base64 照片。
当我尝试时:

photo = Photo.new 
string = base64string

photo.photo = StringIO.new(Base64.decode64(string))
photo.save

它不起作用。 为什么?

提前致谢。

【问题讨论】:

    标签: ruby-on-rails ruby paperclip base64


    【解决方案1】:

    确保您使用的 StringIO 是已打开的回形针。 https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/upfile.rb

     sio = StringIO.new(Base64.decode64(string))
     puts sio.respond_to?(:original_filename)
     puts sio.respond_to?(:content_type)
    

    它需要有这些方法才能让回形针与 StringIO 一起工作。确保它正在设置它们。

    【讨论】:

    • 我不明白这个答案,并且提供的github链接已损坏。有更新吗?
    • 问题是回形针打开并向 Ruby 核心类 StringIO 添加了方法,并希望您使用的 StringIO 具有它们。那是什么respond_to?电话正在确定。我不确定这是否是真的,或者他们将回形针 git 移到了哪里。你可能想找到那个。
    猜你喜欢
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 2011-01-03
    相关资源
    最近更新 更多