如何直接从 Web url 通过 ActiveStorage 附加图像?

问题描述

我希望有一种非常简单的方法来从 url 附加图像

我希望这会奏效

u = User.first
u.image.attach("https://i.pinimg.com/originals/24/17/d6/2417d6b3f3dc236b0b5b80fb00b3a791.png")

我查看了大约 20 篇解决相关问题的 SO 帖子(很多关于如何从文件系统附加图像),但找不到从 url 附加的帖子

解决方法

您可以使用 open-uri 模块。

require 'open-uri'

image = URI.open('https://i.pinimg.com/originals/24/17/d6/2417d6b3f3dc236b0b5b80fb00b3a791.png')
u.image.attach(io: image,filename: 'name.png',content_type: 'image/png')
u.save!

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...