1

皆さんおはようございます、

質問があります。MongoDB データベース、つまり nosql データベースを使用する Web アプリケーションを php で作成しています。

このアプリケーションは、e コマースのようにきれいな写真で動作します。画像をデータベースに保存するアイデアを試みましたが、うまくいきませんでした。そのため、画像のパスをデータベースに保存し、画像を通常はサーバーに保存する方がよいと結論付けました。

問題は、これをどのように行うのが最善か、画像に最適なサーバーは何か、できれば無料または非常に安価であることです。皆さんは通常どのようにこれを行っていますか? どのサーバーを使用していますか?

注: 商用アプリケーション用になります。

ありがとう

4

1 に答える 1

0

まず、オンライン ビジネスを確立している場合は、プロジェクトに役立つ製品やサービスにお金を払う準備ができている必要があります。もちろん、利用可能な最も高価なソリューションを選択するように言っているわけではありません。コストを第一に考えて選択しないように言っているのです。

画像自体をデータベースに保存することは、多くの理由からあまり良い考えではありません。画像のパスを簡単に推測されても構わない場合は、次のようなものを使用できます。

http://img.buyfromus.com/products/12736.png

ここで、12736は製品の一意の ID です。そうすれば、各製品のイメージへのパスを保存する必要がなくなり、コードまたはテンプレートでパスを作成するだけで済みます。

画像のパスを他人に簡単に推測されたくない場合は、製品ごとに一意のコードを生成し、それをファイル名として使用できます。

http://img.buyfromus.com/products/fc9e5c3935.png

ここで、fc9e5c3935は製品の固有コードです。

これら 2 つの方法は、各製品のイメージへのフル パスを保存するよりも優れています。

ターゲット ユーザーのサイズとタイプ (グローバル、ローカルなど) に応じて、「画像をどこにホストすればよいか」に対する答えは変わります。小規模な Web サイトになる場合は、Web サーバーを使用して画像を配信しても問題ないでしょう。小規模なものではない場合は、1 つまたは複数の個別のサーバーを使用して画像を提供できます。トラフィックの多いグローバル Web サイトになる場合は、AWS S3 などのクラウド ソリューションのいずれかを使用することをお勧めします。

より具体的な提案が必要な場合は、投稿を編集して詳細を記載してください。

于 2013-03-09T21:23:12.860 に答える