我正在尝试使用以下代码
在我的rails应用中保存pnguploader = AvatarUploader.new
uploader.store!(params[:image])
但它正在抛出ArgumentError(UTF-8中的无效字节序列)
我在这里做错了什么?
我使用AFNetworking通过ios应用发布它。
答案 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]
是Tempfile
或StringIO
的实例,则应在此实例上调用方法read
。
您的代码应为
uploader = AvatarUploader.new
image = params[:image]
uploader.store!(image.read)