使用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上传图片时