0

サーバーに写真を保存するにはどうすればよいですか。

「D:\ zjm_code \ basic_project \ pinax \ media \ default \ pinax \ images \ upload」というディレクトリに保存しますが、これで多くの画像が表示されます。

別の簡単な方法はありますか?

ありがとう

4

2 に答える 2

1

すべての画像を1つのディレクトリに保存すると、ファイルの数が膨大になるため、すぐに管理できなくなる可能性があります。md5またはsha1ハッシュ関数に基づいて画像をサブディレクトリに配置できます。通常、2レベルのサブディレクトリで十分です。

この場合、ディレクトリimages / uploadには00、01、02 .. FF(合計256名)という名前のサブディレクトリが含まれ、これらの256ディレクトリのそれぞれには00からFFまでの名前のディレクトリが含まれ、合計256*256になります。レベル2のディレクトリ。

アップロードされたファイルごとに、ハッシュ関数を計算し(コンテンツに基づいて必要ではありませんが、いくつかの一意のデータに基づいて)、[0:2]を第1ディレクトリの名前、[2:4]を第2レベルのディレクトリの名前とします。

これは、ディレクトリの作成に役立ちます。Pythonのmkdir-p機能

于 2010-04-19T10:53:58.777 に答える
1

2 つの一般的なオプションがあります。

1) それらをサーバー上のファイル システムに保存します。できればすべてを 1 つのディレクトリに保存するのではなく、論理的に分割します。

2) 画像をデータベースに保存します。MySql を使用している場合は、「blob」タイプを使用してこれを行います。

于 2010-04-19T08:05:26.967 に答える