問題タブ [pkgcloud]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1280 参照

node.js - NodeJS + Multer + PkgCloud: クラウドに送信する前に画像のサイズを変更します

画像をクラウド (openstack、s3 など) に送信する前に (標準の html フォーム送信によってアップロードされた) 画像のサイズを変更する方法を探しています。

NodeJS と 3 つのプラグインを使用しています: Multer (アップロード管理)、lwip (画像のサイズ変更)、PkgCloud (クラウドへの転送)。

multer でアップロードを処理でき、lwip でサイズ変更された新しいファイルをサーバーに書き込むことができます。

しかし、何かが足りないので、この新しいファイルをクラウドに送信する方法が見つかりません。multer と構成済みの pkgcloud インスタンス (multer-storage-pkgcloud) の間の転送を管理するプラグインを発見しましたが、クラウドに送信する前にファイルのサイズを変更する方法がわかりません。

誰かがそれを処理する方法を知っていますか?

ありがとう

0 投票する
0 に答える
129 参照

node.js - 値とコールバックの両方を返す関数 - どうすれば両方を取得できますか?

私はpkgcloudを使用して、openstack ストレージを管理する Web サービス (高速ベース) を構築しています。ファイルのダウンロードに問題があります。

ダウンロード用のpkgcloud APIは少し奇妙です: エラーとファイルのメタデータをコールバックに渡し、関数からファイルの内容を含む読み取り可能なストリームを返します。

これに関する問題は、エラー、メタデータ、およびストリームを一緒に取得するにはどうすればよいですか? 結果のコンテンツ タイプを設定するためにメタデータが必要です。明らかに、すべてがうまくいったかどうかを知るためにエラーが必要です (ファイルが存在しない場合でも、ストリームは返されます。html エラー メッセージだけが含まれているため、私はエラーのためにそれを当てにすることはできません)。

私はこのようにそれを呼び出してみました:

しかし問題は、コールバックが呼び出される前にデータが res にパイプされるため、コールバックが役に立たないことです。エラーが遅すぎるか、メタデータが返されないかのどちらかです。また、stream.pipe(res) をコールバックに移動しようとしましたが、機能しません。コールバック内で結果ストリームにアクセスできないためです。

そのために promise を使用することを考えましたが、コールバックと戻り値の両方を「待機」するように promise に指示するにはどうすればよいですか? ダウンロード関数を、コールバックで 1 つのプロミスと返されたストリームで 1 つのプロミスでダウンロードを実行する関数でラップしようとしていますが、どうすればそれを行うことができますか?

0 投票する
1 に答える
1722 参照

node.js - Bluemix - オブジェクト ストレージ - node.js - pkgcloud - openstack が 401 を返す

Bluemix オブジェクト ストレージで pkgcloud (node.js) openstack を使用しようとしていますが、要求されたすべてのパラメーターを公式ページのように配置すると、常に 401 が返されます。bluemix で説明されているように postman を使用してみました。

0 投票する
1 に答える
1232 参照

node.js - リクエストでバッファから画像をアップロード

iOS/Android アプリからの画像アップロード リクエストを処理しようとしています。リクエストでは、画像のバッファを取得しており、画像をダウンロードして再アップロードすることなく、それを Rackspace ファイルにアップロードしたいと考えています。ファイルをファイルシステムに書き込んでそこから読み取ることができましたが、それをクラウドにパイプするためにバッファーを使用して読み取り可能なストリームを作成できるかどうかを知りたいです。

私が現在それをやろうとしている方法ですが、引き続きnot implementedエラーが発生します。

0 投票する
1 に答える
129 参照

node.js - 他のタスクを続行する前に、すべてのストリームを強制的に実行するにはどうすればよいですか?

node.js コードを使用して、A リポジトリからイメージをダウンロードし、B リポジトリにアップロードする関数を作成しています。他のタスクを続行する前に、すべてのストリームを強制的に完了させたいと考えています。私はこの方法を試しましたが、うまくいきませんでした。例: 実行すると、 getImageが実行されます。getImageが完了していない場合、完了するまで A->B->C をループし、その後 getImage を完了します。他のタスクを続行する前に、すべてのストリームを強制的に完了するにはどうすればよいですか? つまり、A->B->C を実行する前にgetImageを終了させたいということです。

PS: pkgCloud を使用してイメージを IBM Object Storage にアップロードしています。

0 投票する
0 に答える
393 参照

node.js - pkgcloud openstack storage を使用してファイルをアップロードする

こんにちは、pkgcloud を使用して bluemix-object-storage にファイルをアップロードできるアプリを作成したいと考えています。

現在、multer を使用してサーバー内のファイルを取得しています。

ただし、 pkgcloud.upload() は読み取り可能なストリームを受け入れますが、req.files は読み取り可能なストリームではありません。

ファイルを一時ディレクトリに保存せずに (fs を使用せずに)、multer + pkgcloud を使用してファイルをアップロードするにはどうすればよいですか?

0 投票する
0 に答える
462 参照

node.js - 解決策: multer、pkgcloud、openstack を使用した複数ファイルのアップロード

複数のファイルを Bluemix のオブジェクト ストレージにアップロードする必要がありました。ファイルの取得には Multer を使用していました。Multer または pkgcloud のいずれかで、承認の問題から ENOENT の問題まで、いくつかの問題に直面しました。私は 3 日間苦労し、ついにコードが機能するようになりました。誰かに役立つ場合は、例を投稿してください。