[英]Get path to ActiveStorage file on Disk storage and S3 storage
How can i get full path to file in ActiveStorage when i use mirror storage settings?使用镜像存储设置时,如何获取 ActiveStorage 中文件的完整路径?
S3 Storage (203.4ms) Uploaded file to key: variants/WptxR3NcEEmEiiinyKk7pNdf/b20b002e6479c04dc24ec29300eae0b6031556b740555f161a7a3951d98cedc4
Disk Storage (0.7ms) Uploaded file to key: variants/WptxR3NcEEmEiiinyKk7pNdf/b20b002e6479c04dc24ec29300eae0b6031556b740555f161a7a3951d98cedc4
My primary storage is S3, but i want get path from Disc Storage.我的主要存储是 S3,但我想从磁盘存储获取路径。
I found this solution:我找到了这个解决方案:
item.img.blob.service.mirrors.first.path_for(item.img.blob.key)
or like this:或者像这样:
ActiveStorage::Blob.service.mirrors.first.path_for(item.img.blob.key)
it return full path to img.它返回 img 的完整路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.