1

私はこれについて本当に混乱しています:

公式のペーパークリップ wiki ページから:

割り当てられた元のファイルの MD5 チェックサムは、モデルに指紋という名前の属性がある場合に配置されます。

テーブルに がattachment_fingerprintあり、ペーパークリップは md5 値をそのフィールドに自動的に挿入します。

問題は、チェックサムがどのように生成されるかです。アップロード前またはアップロード後に生成されますか?

たとえば、元のファイルのチェックサムが 1 で、アップロード プロセス中にファイルが破損し、チェックサムが 2 になった場合、ペーパークリップはどの値をフィールドに挿入しますか?

4

1 に答える 1

4

ファイルがサーバーに正常にアップロードされた、指紋チェックサムが計算され、指紋列に保存されます。ただし、アップロードプロセス中にファイルが破損する可能性はほとんどありません。これについて本当に心配している場合は、クライアントで同じMD5を事前に計算し、アップロードされたファイルと一緒に送信し、サーバーで元のMD5ハッシュをPaperclipが計算したものと照合する必要があります。

于 2013-03-07T22:02:43.450 に答える