使用carrierwave上传并在cloudinary中显示多个图像

时间:2018-01-10 02:16:19

标签: ruby ruby-on-rails-5 activeadmin carrierwave cloudinary

我有一个表单字段,我可以一次添加多个图像。我在使用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

1 个答案:

答案 0 :(得分:0)

您可以在上传中包含文件夹参数,例如(Ruby)-Cloudinary :: Uploader.upload(&#34; sample_image.jpg&#34;,:public_id =&gt;&#34; multiple / folders / sample&# 34)

或 将其添加到由&#39; /&#39;。

分隔的公开ID中

实施例:http://res.cloudinary.com/demo/image/upload/v1364158979/multiple/folders/sample.jpg 这里有多个&#39;和&#39;文件夹&#39;是文件夹名称和&#39;样本&#39;是图像名称。

有关详细信息:https://support.cloudinary.com/hc/en-us/articles/202520902-Can-I-create-folders-in-my-Cloudinary-account-