私はデータベースから画像を取り出すハンドラ(c#/ asp.net)を持っています。 現在のフォーマットはfoo.com/_image.ashx?querystring1&querystring2
キーは、私は、ファイル名にこれをアップのmungeするか等ID、幅、ズームレベルクエリ文字列をファイル名に変換する - ベストプラクティスですか?
ようなもの(すなわちfoo.com/id__999_w__128__h__200.jpg
)であるクエリ文字列、または全体のURL構造(即ちfoo.com/id/999/w/128/h/200/image.jpg
)のように見えます。
私はネット上でこの練習の記事や議論があるように見えないので、他の人がこの状況で与えてくれるものを見ることに興味がありました。
素晴らしいアイデアは、URLをかなり短くします! – maxp
警告! Base64は認識可能なエンコーディングです。どんな技術にも精通したユーザーは、それを見つけて新しいものを見つけることができます。あなたはそれを浄化しなければなりません(例のための道で '..'を探してください)。あなたはbase64でそれをエンコードする前にいくつかのxorアルゴリズムでそれを暗号化するほうがいいです。 –
@Nicolasさらに簡単に言えば、データベース行に関連するクエリ文字列のuidを置くだけです。 –