使用 Active Storage Image 获取 MD5 Hash

Get MD5 Hash with Active Storage Image

在更新到 Rails 5.2 之前,我通过这种方式从回形针图像创建了我的 MD5 哈希值:json.image_md5 Digest::MD5.file(monument.image.path(:mobile)).hexdigest

现在有了 Active Storage,我该如何做呢?我已经试过了:

json.image_md5 Digest::MD5.file(url_for(monument.cover_image)).hexdigest
json.image_md5 Digest::MD5.file(rails_blob_path(monument.cover_image)).hexdigest
json.image_md5 Digest::MD5.file(Rails.application.routes.url_helpers.rails_blob_path(monument.cover_image, only_path: true)).hexdigest

但是没有成功。我收到 No such file or directory.

的错误

你能帮帮我吗?谢谢!

Active Storage 计算文件的 Base64 编码 MD5 摘要,可通过 monument.cover_image.checksum.

获得