我正在使用 ominauth 在我的 Rails 应用程序中注册用户。我也有一个带有电子邮件地址的基本注册选项。因此,对于两个用户,我都必须在我的文件系统中保存上传用户图片显示。
FB 使用图形 API 以这种格式发送图像
http://graph.facebook.com/100007619644580/picture?type=large
如何将其保存在我存储所有用户图像的公共文件夹中。
我试过
directory = "public/data/orig/"
#name = num1+'_'+params[:upload]['datafile'].original_filename
name = "new_name_for image"
path = File.join(directory, name)
#File.open(path, "wb") { |f| f.write(params[:upload_hover]['datafile'].read) }
File.open(path, 'wb') do |file|
file << open('http://graph.facebook.com/100007619644580/picture?type=large').read
end
但它给了我错误
No such file or directory @ rb_sysopen - http://graph.facebook.com/100007619644580/picture?type=large
如果您有其他解决方案,请告诉我。