2015-11-19 24 views
4

我想保存我的rails一個PNG應用程序使用下面的代碼如何在沒有導軌的模型下使用carrierwave?

uploader = AvatarUploader.new 
uploader.store!(params[:image]) 

但它拋出引發ArgumentError(以UTF-8無效字節序列)

我到底做錯了什麼?

我通過使用AFNetworking的ios應用程序發佈它。

回答

0

如果您的params[:image]TempfileStringIO的實例,則應在此實例上調用方法read

你的代碼應該是

uploader = AvatarUploader.new 
image = params[:image] 
uploader.store!(image.read) 
+0

這是我經過之後的參數..我想你的代碼..這是拋出「未定義的方法」讀取「」錯誤 – Kanishka

1

下面是從this answer快速摘錄適應你的問題:

uploader = AvatarUploader.new 
File.open(params[:image]) do |file| 
    something = uploader.store!(file) 
end 
uploader.retrieve_from_store!(self.file_name) 
+0

謝謝..但我最終使用了carrierwave-ios寶石。這就像一個魅力。有時候會測試一下。 – Kanishka