私は「ファイル共有ホスティング」を書いています。ユニークな名前にアップロードするときにすべてのファイルの名前を変更し、データベース上の名前を何とか追跡したいと思います。 2つ以上のファイルが同じ名前(確かに不可能です)を必要としないので、私は鍵などに基づいて私のためにランダムな名前を生成するアルゴリズムを探しています。衝突なしで自動的にファイル名を生成
さらに、名前を生成してデータベースを検索して、ファイルが既に存在するかどうかを確認したくありません。私は100%または99%の生成されたファイル名が私のアプリケーションによって以前に作成されたことがないことを確認したい。
どのように私はそのようなアプリケーションを書くことができますか?
このようなことをするなら、次の記事を必ず読んでください:http://www.linuxworld.com/cgi-bin/mailto/x_linux.cgi?pagetosend=/export /home/httpd/linuxworld/news/2007/111207-hash.html –
ソース管理システムがこのマンガーのリンケージを検出しない理由はありますか? – ojblass
いくつかあります。 Gitはハッシュ後に内部リポジトリ内のすべてのファイルの名前を付けます。 –