質問: iPhoneで最初に選択した画像をもう一度選択すると別のファイル名としてアップロードされてしまいます。 現在、ファイル名で重複判定を行なっているのでこれでは困ります。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/409a21ba94e0e9a94b72b8b0addb277c.jpeg) ファイル名を毎回同じにすることは可能でしょうか? おそらく出来ないと思うので重複したファイルかどうかを判定する手段はないでしょうか? 宜しくお願いします。 ファイル選択には 選択されたファイル処理には FileAPIを使用しております。
回答: ファイル重複の判定なら一般的なチェックサム比較方式で良いと思います。 具体的には FileReader でファイルの内容を読み込み、MD5 とか CRC とかの適当なハッシュ関数でチェックサムにして変数に保存、後からアップロードされたファイルと比較する方法です。 checksum-promise あたりを使えば簡単に実装できると思います。