1


0

ホテル予約用のウェブサイトを作成しています。 大量の画像を保存する必要があります。 画像をファイルシステムに保存し、パスをデータベースに保存することをお勧めします。 しかし、それらを手動で保存する必要がありますか? 画像を取得するために、他のWebサイトのWebサービスを使用しています。 ファイルシステムに動的に画像を保存する方法はありますか?

3 Answer


2


PHPのファイル取得機能またはCURLを使用して、必要なすべての画像をディスクにダウンロードするか、単に外部の画像をクライアントに参照するだけで、それらをローカルにサーバに保存する必要はありません。

Pythonが好きなら、Mecanize libとBeautifulSoupをチェックしてXMLを解析してください。

ディスクに格納するのとデータベースに格納するのとでは、メリットがあります。 拡張が必要な​​場合は、より簡単で、いつでも画像専用のlighttpdサーバーまたはnginx httpサーバーを使用するか、帯域幅のバランスをとるために他のサーバーに配置することができます。


1


それはデータベース、そしてあなたがどのように画像を提供しているかに依存します。 一般に、イメージをクライアントにどのように配信しているかに応じて、イメージをディスクに保存することをお勧めします。

画像を取得することは通常ウェブサイトからそれらをダウンロードして保存するサーバー上のいくつかのプロセスの問題です。 多くのシステムでは、wgetやcurlを使って画像をダウンロードして保存することができます。

また、データの入手方法によっても異なります。 XMLなどのインラインバイナリの場合は、アプリケーション言語の機能を使用してそれを抽出し、それをディスクに保存する必要があります。

その実行方法は、実装言語とホスティングオペレーティングシステムによって大きく異なります。


0


初期のファイルシステムの場所を空白にして、リモート(Webサービス)とローカル(ファイルシステム)の両方の場所をデータベースに保存する必要があると思います。 ユーザーが初めてイメージを要求した場合は、それをダウンロードし、ファイルフィールドを更新して表示します。 この概念であなたはあなたのクライアントが必要とするイメージだけを持つでしょう。