,可以通过以下方式实现:
storage
目录下的disk
子目录中。获取磁盘存储上ActiveStorage文件的路径,可以使用以下代码:
attachment = YourModel.find(params[:id]).your_attachment # 获取ActiveStorage附件对象
path = Rails.application.routes.url_helpers.rails_blob_path(attachment, only_path: true) # 获取附件的相对路径
absolute_path = Rails.root.join('storage', 'disk', path) # 获取附件的绝对路径
推荐的腾讯云相关产品:腾讯云对象存储(COS) 腾讯云对象存储(COS)是一种高可用、高可靠、强安全的云端存储服务,适用于存储和处理任意类型的文件,包括文本、图片、音视频等。您可以通过腾讯云COS提供的API来管理和访问存储在COS上的文件。
产品介绍链接地址:腾讯云对象存储(COS)
获取S3存储上ActiveStorage文件的路径,可以使用以下代码:
attachment = YourModel.find(params[:id]).your_attachment # 获取ActiveStorage附件对象
path = Rails.application.routes.url_helpers.rails_blob_path(attachment, only_path: true) # 获取附件的相对路径
absolute_path = "https://your-s3-bucket.s3.amazonaws.com/#{path}" # 获取附件的绝对路径
推荐的腾讯云相关产品:腾讯云对象存储(COS) 腾讯云对象存储(COS)是一种高可用、高可靠、强安全的云端存储服务,适用于存储和处理任意类型的文件,包括文本、图片、音视频等。您可以通过腾讯云COS提供的API来管理和访问存储在COS上的文件。
产品介绍链接地址:腾讯云对象存储(COS)
请注意,以上答案仅供参考,具体的实现方式可能会因应用环境和需求而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云