ruby-on-rails - Cloudinary::CarrierWave 如何在 Cloudinary 中选择上传文件夹
问题描述
我尝试使用该模块Cloudinary::CarrierWave
,但我所有的图像都存储在云的根文件夹中。
我希望我的所有文件都转到特定的远程文件夹。
我在课堂上尝试这个:
class PhotoUploader < CarrierWave::Uploader::Base
include Cloudinary::CarrierWave
def storage_identifier
'specific_folder'
end
end
我知道有一些选项Cloudinary::Upload.upload
,但是当我在 ruby on rails 中使用简单的形式时,我无法使用这种方法。
有没有人有解决这个问题的想法?
解决方案
将 Carrierwave 与服务器端上传一起使用时,您可以使用如下代码:
classPictureUploader < CarrierWave::Uploader::Base
include Cloudinary::CarrierWave
...
def public_id
return "my_folder/" + model.short_name
end
end
如果您使用的是客户端上传,则可以在构建上传标签时设置文件夹参数:
<%= f.cl_image_upload(:image, :folder => "my_folder") %>
推荐阅读
- firebase - 默认情况下,父文档被标记为“已删除”(斜体)
- android - 注册认证前需要执行的任务
- c# - 立体声 .Wav 创建的标题部分
- c++ - CGAL:如何创建填充边界曲线的曲面网格?
- powershell - Powershell if -lt 问题;如果条件为假,则返回真
- sql-server - 如何将数据从 SOAP API 导入 SQL Server?
- c# - C# 交互式位置
- ios - Aframe 不在移动设备上渲染 WebVR?
- amazon-web-services - 何时使用 terraform 与无服务器框架来部署 AWS lambda 和周边资源?
- python - 在 python 中使用 BeautifulSoup 搜索“a”链接中的图像