我想保存我的rails一個PNG應用程序使用下面的代碼如何在沒有導軌的模型下使用carrierwave?
uploader = AvatarUploader.new
uploader.store!(params[:image])
但它拋出引發ArgumentError(以UTF-8無效字節序列)
我到底做錯了什麼?
我通過使用AFNetworking的ios應用程序發佈它。
我想保存我的rails一個PNG應用程序使用下面的代碼如何在沒有導軌的模型下使用carrierwave?
uploader = AvatarUploader.new
uploader.store!(params[:image])
但它拋出引發ArgumentError(以UTF-8無效字節序列)
我到底做錯了什麼?
我通過使用AFNetworking的ios應用程序發佈它。
如果您的params[:image]
是Tempfile
或StringIO
的實例,則應在此實例上調用方法read
。
你的代碼應該是
uploader = AvatarUploader.new
image = params[:image]
uploader.store!(image.read)
下面是從this answer快速摘錄適應你的問題:
uploader = AvatarUploader.new
File.open(params[:image]) do |file|
something = uploader.store!(file)
end
uploader.retrieve_from_store!(self.file_name)
謝謝..但我最終使用了carrierwave-ios寶石。這就像一個魅力。有時候會測試一下。 – Kanishka
這是我經過之後的參數..我想你的代碼..這是拋出「未定義的方法」讀取「」錯誤 – Kanishka