我正在运行一个rails应用程序,它为android和ios设备提供zip文件,这些zip文件存储在S3中,大小在10MB到50MB之间。
挑战在于,有时候当用户从Android下载zip文件时,下载会在两次下载之间停止,因此,我需要检查文件的校验和。
现在,我计算校验和
Digest::MD5.file(open "https://s3path").hexdigest
并添加到我的标题中
headers['Content-MD5'] = checksum
但这并不高效,因为open先下载文件,然后再计算,有没有更好的解决方案?
1条答案
按热度按时间5cg8jx4n1#
我不认为你能得到它不下载文件。
How to get the md5sum of a file on Amazon's S3
对于您的情况,检查文件大小不起作用吗?