使用carrierwave在云端上传并显示多张图片

Posted

技术标签:

【中文标题】使用carrierwave在云端上传并显示多张图片【英文标题】:upload and show multiple images in cloudinary using carrierwave 【发布时间】:2018-06-19 03:31:23 【问题描述】:

我有一个如下的表单域,通过它我可以一次添加多个图像。我正在使用 active-admin gem 的管理面板中上传图片。

form(html:  multipart: true ) do |f|
f.inputs do
  f.input :title
  f.file_field :photos, multiple: true
end
f.actions
end

我希望能够添加多张图片,这样我就可以在 cloudinary 中为每次上传创建一个文件夹,并在我的前端查看这些图片(如相册)。 到目前为止,我可以在 cloudinary 上上传多张图片,查看carrierwave+cloudinary 文档,但我无法为每次上传创建一个文件夹并在网站上显示每张图片。 这是我在 photo_uploader.rb 上的代码

class PhotosUploader < CarrierWave::Uploader::Base
 include Cloudinary::CarrierWave
 include CarrierWave::MiniMagick
 #storage :file
end

【问题讨论】:

你见过github.com/carrierwaveuploader/carrierwave/issues/1653吗? 【参考方案1】:

您可以像这样在上传时包含文件夹参数(Ruby)-Cloudinary::Uploader.upload("sample_image.jpg", :public_id => "multiple/folders/sample")

或 将其添加到您的公共 ID 中,以“/”分隔。

示例:http://res.cloudinary.com/demo/image/upload/v1364158979/multiple/folders/sample.jpg 这里的“multiple”和“folders”是文件夹名称,“sample”是图像名称。

欲了解更多信息:https://support.cloudinary.com/hc/en-us/articles/202520902-Can-I-create-folders-in-my-Cloudinary-account-

【讨论】:

以上是关于使用carrierwave在云端上传并显示多张图片的主要内容,如果未能解决你的问题,请参考以下文章

Rails Rollback Transaction 尝试使用carrierwave上传图片时

带删除和预览的多张图片上传 Laravel

在rails和carrierwave中上传之前显示图像预览的最佳方式

iOS 一次上传多张图片, 并返回进度值

php中上传多张图片,如何解决?

将多张图片上传到 Firebase 并检索到 viewpage