ファイルを meteor にアップロードし、画像操作 (必要に応じて画像変換、 image からサムネイルを生成) を行ってから、外部画像ストレージ サーバー (s3) に保存する必要があります。これは可能な限り高速にする必要があります。nodejs 画像処理ライブラリの推奨事項はありますか? また、ファイルを meteorjs にアップロードするにはどうすればよいですか?
ありがとう
ファイルを meteor にアップロードし、画像操作 (必要に応じて画像変換、 image からサムネイルを生成) を行ってから、外部画像ストレージ サーバー (s3) に保存する必要があります。これは可能な限り高速にする必要があります。nodejs 画像処理ライブラリの推奨事項はありますか? また、ファイルを meteorjs にアップロードするにはどうすればよいですか?
ありがとう
私が見つけた最も簡単な解決策は、FilePicker.io を使用することです。Meteor アプリに統合するのは非常に簡単で、S3 に直接プラグインできます。
私は次の解決策になりました:
1) カスタム アップロード URL の meteor サーバー側ルート
__meteor_bootstrap__.app.stack.splice (0, 0, {
route: '/upload',
handle: function (req,res, next) {
//handle upload
}.future ()
});
2)ファイルアップロード用の関数内で手ごわいnodejsモジュールを使用する
私のスタートアップ (hausor.com) では、https: //github.com/CollectionFS/Meteor-CollectionFS を使用し、追加のプラグインを使用して、Amazon S3 ファイルのアップロードと画像のスケーリング/クロッピングをサポートしています。
Meteor はアップロードをサポートしていないと思います。おそらく将来何かが計画されています。それまでの間、私は次のいずれかを行います (FileReader などでファイルを読み取ることができると仮定します):
a)ファイルをmongoに挿入し、S3に保存するときに削除します
b)クライアントからS3に保存します(これを行うための「安全な」方法があるかどうかはわかりません..つまり、資格情報を提供せずに、探索する価値があります)。
c)[FileReaderを使用できない場合] iframeまたは何かを使用して、アップロードを処理し、Meteorサーバーから通信することを制御できる外部サーバーにPOSTします。