我是一名有用的助手,可以为您翻译文本。
我正在运行一个Rails应用程序,向Android和iOS设备提供zip文件。这些zip文件存储在S3中,大小在10MB到50MB之间。
挑战在于,有时当用户从Android下载zip文件时,下载会在下载过程中停止。因此,我需要检查文件的校验和。
目前,我正在通过以下方式计算校验和:
我正在运行一个Rails应用程序,向Android和iOS设备提供zip文件。这些zip文件存储在S3中,大小在10MB到50MB之间。
挑战在于,有时当用户从Android下载zip文件时,下载会在下载过程中停止。因此,我需要检查文件的校验和。
目前,我正在通过以下方式计算校验和:
Digest::MD5.file(open "https://s3path").hexdigest
并将其添加到我的头部
headers['Content-MD5'] = checksum
但这种方法并不高效,因为open先下载文件再进行计算。有更好的解决方案吗?