3

現在、Meteor node.js アプリの開発を検討していますが、ユーザー画像のアップロードをどのように処理するのが最善かについて苦労しています。特に、写真家が「管理者」セクションに画像をアップロードできるようにする写真 Web サイトを作成したいと考えています。これらの画像は Web サイトに表示されます。これらの画像のサムネイルを作成し、それぞれの URL をデータベースに保存する必要があります。私は流星でこれを最もよく達成する方法に苦労しています。

サムネイルを生成するために AWS プロセスと組み合わせて s3 のようなものを使用するのが最善の策ですか?

または、Meteor/node セッションで直接イメージを保存してホストする必要がありますか?

それとも Meteor を破棄して、このプロジェクトに Express.js のようなものを使用する必要がありますか?

4

2 に答える 2

2

Filepicker.ioのようなものを使用して、画像のアップロードとホスティングを処理し、画像の一意のURL(コールバックでfilepickerによって提供されたもの)を保存してみませんか?サムネイルは、Filepickerによって動的に生成することもできます(単純なURL変更を使用)。

Cloudinaryは、画像に関してはfilepickerに代わる優れた方法ですが、統合プロセスは面倒になります。

于 2012-11-07T08:04:26.210 に答える
0

データベースではなく、ファイルシステムに画像を保存します。一意のIDがある場合は、それをURLの一部として使用できます。たとえば、画像が属するアイテムのIDです。このように見えるかもしれません:

./uploads/img-<id>-<size>.jpg

node-imagemagickを使用して、ディスクに書き込み、必要に応じてサイズを変更できます。cdnは、これらのイメージを時々ポーリングする必要があります。htmlに画像へのURLを含めるという点で、その部分がどのように機能するかは正確にはわかりません。

于 2012-11-07T01:04:19.457 に答える