1

私のウェブサイトに画像をアップロードします。同じ画像が別のウェブサイトに表示されます。これは、1つのウェブサイトに画像がアップロードされ、両方のウェブサイトに表示されるシナリオです。これらの2つのWebサイトは、2つの異なるサーバーでホストされているだけでなく、両方とも独自のデータベースを持っています。画像が2つの異なるウェブサイトで使用されている場合の画像の保存先

私は両方のWebサイトのバックエンドとしてAngular JS、Entity Framework、Web API、SQL Server 2014を使用しています。現在、私は画像をアップロードするためにngFileUploadを使用しています。質問の下に私を答えてください: -

  1. 私は(nvarchar型-maxと)、データベース内の画像をアップロードしたり、ファイルシステム(FTPまたはローカルWebサーバのファイルシステム)すべきか?私は多くの記事を読んで、イメージのデータベース検索がパフォーマンスに影響を与えていることを知りましたが、より安全です。しかし、File Systemはパフォーマンスは簡単ですが、バックアップなどのメンテナンスは複雑です。だから私はどちらも賛否両論があるので、どちらを選ぶかを決めることができない。両方のウェブサイトに同じ画像が表示される私の要件に適しているオプションはどれですか。アプリケーションにアップロードされる最大5 MBのような大きな画像があるかもしれませんが、ソーシャルネットワーキングやオンラインショッピングサイトに比べて画像の数は膨大になりません。

  2. ウェブサイトに画像をアップロードする際に自動的に異なるサイズ(サムネイル、ミディアム、ラージサイズなど)を作成する方法はありますか?これを実現するために、Angular JSには既にツールやディレクティブがありますか?

私の質問は幅広いことは知っていますが、私は自分の要求から始めておく必要があります。 助けてください。

+0

あなたは画像を保存するためのいくつかのオプションがあります。 1つはAWS S3です。これは、データが格納されている環境に適しています。私が示唆できる2つ目はgoogle firebaseです。ファイアベースサービスを使用して、データをデータベースに格納してフェッチすることができます。 2番目のクエリについては、私は解決策がわかりません。 –

答えて

0

ファイルシステムを使用して画像をホストしています。イメージが誰かのコンピュータ画面に表示されている場合、画像キャプチャソフトウェアを使用してイメージをコピーすることができます。また、データベースに格納するのがより安全ですが、イメージを取得する簡単なURLで十分であるコードで余分なオーバーヘッドは必要ありません。アンギュラ使用して画像をリサイズについては

、これらのリンクをチェックアウト: https://www.scientiamobile.com/page/angular-image-resize https://github.com/FBerthelot/angular-images-resizer