ruby-on-rails 从S3获取文件的md5校验和

hgtggwj0  于 2023-03-04  发布在  Ruby
关注(0)|答案(1)|浏览(122)

我正在运行一个rails应用程序,它为android和ios设备提供zip文件,这些zip文件存储在S3中,大小在10MB到50MB之间。
挑战在于,有时候当用户从Android下载zip文件时,下载会在两次下载之间停止,因此,我需要检查文件的校验和。
现在,我计算校验和

Digest::MD5.file(open "https://s3path").hexdigest

并添加到我的标题中

headers['Content-MD5'] = checksum

但这并不高效,因为open先下载文件,然后再计算,有没有更好的解决方案?

5cg8jx4n

5cg8jx4n1#

我不认为你能得到它不下载文件。
How to get the md5sum of a file on Amazon's S3
对于您的情况,检查文件大小不起作用吗?

相关问题