在carrierwave成功上传多张图片后,可以通过以下步骤获取这些图片的URL:
class YourModel < ActiveRecord::Base
mount_uploader :image, ImageUploader
end
<%= file_field_tag 'images[]', multiple: true %>
def create
params[:images].each do |image|
@your_model = YourModel.new(image: image)
@your_model.save
url = @your_model.image.url
# 在这里使用该URL进行进一步处理或存储
end
end
在上述代码中,我们首先使用image参数创建一个新的YourModel对象,并保存它。然后,我们使用image.url方法获取该图片的URL,并可以在后续的逻辑中使用它。
需要注意的是,上述代码中的ImageUploader是一个自定义的上传器类,你需要根据自己的实际情况进行调整。
综上所述,以上是从carrierwave获取多张图片的URL的步骤和方法。具体应用场景可以是用户上传多张图片,然后需要将这些图片的URL存储到数据库中或者展示在页面上等。
推荐的腾讯云产品:云存储 COS(对象存储服务),腾讯云对象存储(Cloud Object Storage,COS)是一种海量、安全、低成本、高可靠的云存储服务,具备多层级存储结构,适用于存储备份、大数据分析、企业网盘、多媒体分享、网站静态资源加速、容灾备份等多种应用场景。
产品介绍链接地址:https://cloud.tencent.com/product/cos
领取专属 10元无门槛券
手把手带您无忧上云