Rails:MD5校验和如何在回形针中工作?

时间:2013-03-07 21:30:14

标签: ruby-on-rails paperclip

我对此感到很困惑:

来自官方回形针维基页面:

  

分配的原始文件的MD5校验和将放在   如果它具有名为fingerprint的属性,则建模。

我的表格中有attachment_fingerprint,回形针会自动将md5值插入该字段。

问题是,校验和是如何产生的?它是在上传之前还是在上传之后生成的?

例如,原始文件有一个校验和1,文件在上传过程中被破坏,其校验和现在变为2,哪个值将回形针插入到字段中?

1 个答案:

答案 0 :(得分:4)

计算指纹校验和,并在文件成功上传到服务器后保存到指纹列。但是,在上传过程中,文件不太可能被破坏。如果您真的担心这一点,您必须在客户端上预先计算相同的MD5,将其与上传的文件一起发送,并在服务器上检查原始MD5哈希与一个Paperclip计算。