私は php (codeigniter) でサイト フレームワークを開発しており、画像のアップロード時に画像のバージョン管理を導入して、画像のキャッシュを利用できるようにしたいと考えています。最も簡単な方法は、イメージを md5 してファイル名として使用することですが、次の理由からこの方法は好きではありません。
1) 画像名は SEO フレンドリーではない
2) md5 ハッシュが不必要に長く見えるため、より大きなデータベース フィールドが必要です。
そのため、次のようなアプローチを使用することを検討しています。
スペースの代わりにアンダースコアを使用して入力した画像の名前でファイル名を開始し、ランダムに生成された整数、たとえば 8 桁の長さを追加します。これは、その名前で既存のイメージを確認し、存在する場合は整数を再生成する必要があることを意味します (ただし、そうではない可能性があります)。
おそらく、画像サイズごとに一意のファイル名も必要になるので、ここでの解決策は、ファイル サイズを表すプレフィックスを追加することだと思います。
フレームワークがデプロイされたら変更するのは面倒なので、これを最初に正しくしたいので、本当に入力を探しています
a)私の懸念が正当化されるかどうか(特に、ファイル名はSEOのために何かを行い、数字のランダムな文字列の長さが影響しますか)
b) 私が提案したアプローチに関して、他に気をつけたりチェックしたりするべきことがあるかどうか。
c)より簡単なアプローチ、おそらくはるかに短い結果を生成するハッシュアルゴリズムはありますか?
d) これを行う ci lib は既に存在しますか?
ご意見とアドバイスをありがとうございます