2012-04-06 25 views
0

是否有可能提供single.jpg真正的carrierwave? 使用jpegcam進出口產生temp.jpg,並想在carrierwave 所以它被保存在照片表的任何方式來養活一個JPG養活這一點,並基於該/uploaders/photo_uploader.rbfeed單個.jpg文件true carrierwave?

縮略圖到載波?

def upload 
    File.open(upload_path, 'w:ASCII-8BIT') do |f| 
     f.write request.raw_post 
    end 
    render :text => "ok" 
    end 

    private 

    def upload_path # is used in upload and create 
    file_name = ("webcam_1.jpg") 
    File.join(::Rails.root.to_s, 'public', 'uploads', file_name) 
    Photo.create(:file => File.open("#{Rails.root}/public/uploads/#{file_name}")) 
    end 

回答

1

如果我正確理解你的問題,你只是想從文件創建一個照片?假設您的Photo類具有Carrierwave正在使用的「圖片」字段,那就是:

Photo.create(:image => File.open("#{Rails.root}/public/uploads/#{file_name}")) 
+0

thx!這幾乎工作,只有現在我得到一個TypeError(無法將照片轉換爲字符串): 應用程序/控制器/ photos_controller.rb:21:在'初始化' 應用程序/控制器/ photos_controller.rb:21:打開' app/controllers/photos_controller.rb:21:在'upload'這可能是因爲我使用了回形針教程並試圖遷移到carrierwave,我會嘗試在我的主應用程序thx – Rubytastic 2012-04-06 17:27:56

+0

顯然,從有限的信息調試很棘手,但我最好的猜測是,如果你使用這行代碼,file_name是Photo對象而不是字符串? – MrTheWalrus 2012-04-06 17:42:02

+0

文件是:文件thx的提示所有偉大的工作現在! – Rubytastic 2012-04-06 21:26:29