我一直在寻找一种方法从我的LinkedIn个人资料图片中构建一个图片,并使用带有Carrierwave的网址,但是因为检索到的LI网址缺少扩展名而导致错误。
LI url的示例:“https://media.licdn.com/mpr/mprx/ .......”没有.jpeg .jpg .png
当我尝试执行user.remote_image_url = linkedin_url
并继续执行user.save
时,它会抱怨不允许使用的文件类型,在这种情况下会''
任何人都有任何关于如何实现这一目标的想法,或者甚至是否可能?
答案 0 :(得分:0)
由于我无法找到从LI获得扩展的方法,因此我离开了并且已经破解了一些似乎现在正常工作的东西
image = open(user.linkedin_url) { |f| f.read }
File.rename(image.path, "#{image.path}.jpg")
user.image = File.open("#{image.path}.jpg")
user.save!