获取磁盘存储和 S3 存储上活动存储文件的路径



当我使用镜像存储设置时,如何在ActiveStorage中获取文件的完整路径?

S3 Storage (203.4ms) Uploaded file to key: variants/WptxR3NcEEmEiiinyKk7pNdf/b20b002e6479c04dc24ec29300eae0b6031556b740555f161a7a3951d98cedc4
Disk Storage (0.7ms) Uploaded file to key: variants/WptxR3NcEEmEiiinyKk7pNdf/b20b002e6479c04dc24ec29300eae0b6031556b740555f161a7a3951d98cedc4

我的主要存储是 S3,但我想从磁盘存储获取路径。

我找到了这个解决方案:

item.img.blob.service.mirrors.first.path_for(item.img.blob.key)

或者像这样:

ActiveStorage::Blob.service.mirrors.first.path_for(item.img.blob.key)

它返回 img 的完整路径。

最新更新