RoR - Carrierwave + S3,通过 API 存储图像 url
RoR - Carrierwave + S3, storing image urls via API
我正在开发一个使用 Carrierwave 将图像 上传到 S3 的系统。
上传图片有两种方式:
- 从文件上传到 S3
- 通过API
手动上传
从文件上传效果很好。文件在 base64 中格式化并发送到服务器,该服务器正在处理并使用载波上传到 S3。
我的问题从这里开始,需要手动上传。前端正在将图像上传到 S3 并将图像 urls 发送到服务器。
如何用载波存储 urls?像一个简单的字符串到图像列还是有更多的东西?
那么,如何以及在哪里保存 S3 图像 url?
我试过这样的事情:
ElementImage.create(:image => image_params[:image_url])
还有 image.url
、image.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 应该抛出错误。
我正在开发一个使用 Carrierwave 将图像 上传到 S3 的系统。 上传图片有两种方式:
- 从文件上传到 S3
- 通过API 手动上传
从文件上传效果很好。文件在 base64 中格式化并发送到服务器,该服务器正在处理并使用载波上传到 S3。
我的问题从这里开始,需要手动上传。前端正在将图像上传到 S3 并将图像 urls 发送到服务器。 如何用载波存储 urls?像一个简单的字符串到图像列还是有更多的东西?
那么,如何以及在哪里保存 S3 图像 url?
我试过这样的事情:
ElementImage.create(:image => image_params[:image_url])
还有 image.url
、image.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 应该抛出错误。