RoR - Carrierwave + S3,通过 API 存储图像 url

RoR - Carrierwave + S3, storing image urls via API

我正在开发一个使用 Carrierwave 将图像 上传到 S3 的系统。 上传图片有两种方式:

从文件上传效果很好。文件在 base64 中格式化并发送到服务器,该服务器正在处理并使用载波上传到 S3。

我的问题从这里开始,需要手动上传。前端正在将图像上传到 S3 并将图像 urls 发送到服务器。 如何用载波存储 urls?像一个简单的字符串到图像列还是有更多的东西?

那么,如何以及在哪里保存 S3 图像 url?


我试过这样的事情:

ElementImage.create(:image => image_params[:image_url])

还有 image.urlimage.base_path

找到我要找的东西:CarrierWave docs for "Upload remote image urls to your seedfile"


"...您可以使用 remote_[your_image_attribute_name]_url 轻松上传远程图像"

所以,就我而言:

ElementImage.create!(remote_image_url: image_params[:image_url])

如果位置的 url 无效,CarrierWave 应该抛出错误。