如何在轨道中使用没有模型的载波?

时间:2015-11-19 22:38:21

标签: ruby-on-rails carrierwave afnetworking-2

我正在尝试使用以下代码

在我的rails应用中保存png
uploader = AvatarUploader.new
uploader.store!(params[:image])

但它正在抛出ArgumentError(UTF-8中的无效字节序列)

我在这里做错了什么?

我使用AFNetworking通过ios应用发布它。

2 个答案:

答案 0 :(得分:2)

以下是适合您问题的this answer快速摘录:

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

答案 1 :(得分:0)

如果您的params[:image]TempfileStringIO的实例,则应在此实例上调用方法read

您的代码应为

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