Ruby on rails 在rails中没有模型的情况下如何使用carrierwave?
我正在尝试使用下面的代码在我的rails应用程序中保存pngRuby on rails 在rails中没有模型的情况下如何使用carrierwave?,ruby-on-rails,carrierwave,afnetworking-2,Ruby On Rails,Carrierwave,Afnetworking 2,我正在尝试使用下面的代码在我的rails应用程序中保存png uploader = AvatarUploader.new uploader.store!(params[:image]) 但这是一个错误(UTF-8中的字节序列无效) 我做错了什么 我使用AFNetworking通过ios应用程序发布 如果您的params[:image]是Tempfile或StringIO的实例,则应在此实例上调用方法read 你的代码应该是 uploader = AvatarUploader.new image
uploader = AvatarUploader.new
uploader.store!(params[:image])
但这是一个错误(UTF-8中的字节序列无效)
我做错了什么
我使用AFNetworking通过ios应用程序发布 如果您的
params[:image]
是Tempfile
或StringIO
的实例,则应在此实例上调用方法read
你的代码应该是
uploader = AvatarUploader.new
image = params[:image]
uploader.store!(image.read)
下面是根据您的问题改编的一段简短摘录:
uploader = AvatarUploader.new
File.open(params[:image]) do |file|
something = uploader.store!(file)
end
uploader.retrieve_from_store!(self.file_name)
我要传递的是post参数。。我试过你的密码。。它正在抛出“未定义的方法读取”错误谢谢。。但我最终使用了carrierwave ios gem。这很有魅力。我会在某个时候测试一下。