我想在rails app for android mobile app中为上传照片创建API。
我不知道如何为照片上传创建API。
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8
我尝试使用上面的代码来更新个人资料图片,但它会引发以下异常:
def update # scoped to current_user
@user = @current_user
@user.update(:portrait => File.open(params[:portrait], 'rb'))
render action: 'settings'
end
答案 0 :(得分:0)
您需要将有效的路径传递给File.open,使其可以写入文件。
尝试
File.open(Rails.root.join('public', 'uploads', params[:portrait].original_filename), 'wb') do |file|
file.write(params[:portrait].read)
end