我对此感到很困惑:
来自官方回形针维基页面:
分配的原始文件的MD5校验和将放在 如果它具有名为fingerprint的属性,则建模。
我的表格中有attachment_fingerprint
,回形针会自动将md5值插入该字段。
问题是,校验和是如何产生的?它是在上传之前还是在上传之后生成的?
例如,原始文件有一个校验和1,文件在上传过程中被破坏,其校验和现在变为2,哪个值将回形针插入到字段中?
答案 0 :(得分:4)
计算指纹校验和,并在文件成功上传到服务器后保存到指纹列。但是,在上传过程中,文件不太可能被破坏。如果您真的担心这一点,您必须在客户端上预先计算相同的MD5,将其与上传的文件一起发送,并在服务器上检查原始MD5哈希与一个Paperclip计算。