Hello!
2014-08-05 2:05 GMT-07:00 wxianfeng:
> 我在使用 lua-resty-upload 做上传文件 和 lua-resty-string 来计算 sha1 值 示例有这样的说明:
>
> local chunk_size = 4096
> local form = upload:new(chunk_size)
> local sha1 = resty_sha1:new()
>
> 这里 chunk_size 是 4K, 这里我想读取文件的 全部内容 怎么办? 因为我担心 文件大于 4k, 前面 4k 一样, 后面不一样,
> 那不是计算的 sha1 值一样了么. 不知我的理解对不对?
>
SHA-1 支持按块流式计算,得到的结果和你一次性计算的结果应当是完全相同的。尽量避免在内存里缓冲整个大文件的数据,因为开销巨大。应当尽量使用流式处理模式。
Regards,
-agentzh