問題タブ [multer]

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 に答える
1639 参照

node.js - ファイルのアップロードが本番コードでハングするが、ローカルでは機能する - multer、node.js

Express 3 で作成されたアプリケーションに取り組んでいますが、現在 Express 4 にアップグレードしていますが、ファイルのアップロードに問題があります。ローカル コンピューターの Mac OSX ではすべてが機能しますが、ubuntu の運用サーバーでは機能しません。

png と psd を含む zip ファイルをアップロードしています。

マルチパート形式でファイルをアップロードしています: multer ミドルウェアを使用します。

ローカルではすべて問題ありませんが、本番環境では接続が切断されています。ファイルはメインのアップロード ルートにアップロードを開始しますが、チャンクの一部として、たとえば 50 MB の zip ファイルをアップロードしますが、アップロードは約 30 kb であり、データをチャンクとしてアップロードする onFileDataupload イベントが壊れたため、接続が切断されます。

app.js の設定

私のボディパーサー設定:

私のマルター設定:

}));

私は代替手段として手ごわいものも試しましたが、同じ問題があり、ローカルで動作し、生産環境では動作しません。そして、ノードごとに管理するリクエストで問題になる可能性があると思います。本番環境では、pm2 を使用します。ファイルのアップロード中に Smoething が接続を切断しています。

誰かがおそらく同様の問題を抱えていて、解決策を見つけましたか? ありがとう

0 投票する
2 に答える
1556 参照

node.js - ubuntu upstartで起動したときにnode js multerファイルのアップロードが機能しない

VPS(ubuntu 14.04)と、ハンドラファイルアップロード用のmulterを備えたnodejsアプリがあり、ノードex.「node my-server.js」を介してサーバーを起動すると、機能します

しかし、upstart ex."sudo start node-app" node-app は ubuntu upstart conf ファイルであり、ここにコードがあります。

ここでexpressで使用するmulterはコードです。my-server.js

私のアップスタートファイル: /etc/init/node-app.conf

私のnode.logにはこれがあります。

なぜupstart経由で動作しないのですか?

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

angularjs - MeanJS アプリケーションでファイル ダウンロードを実装する方法

私はモバイルアプリ開発者で、ウェブアプリは初めてです。MeanJS スタックを使用して、Web アプリでファイルのアップロードとダウンロードを実装しようとしています。multer プラグインを使用してファイルをサーバーにアップロードしました。多くのグーグル検索の後、ファイルをアップロードディレクトリにアップロードして保存する Multer の使用に成功しました。今、同じダウンロードを実装しようとしていますが、これを行う考えがありません。私は2つの方法に従いました:

  1. <a target="_self" href="/uploads/{{eachDocument.modifiedFileName}}" download="{{eachDocument.fileName}}">{{eachDocument.fileName}}</a>
  2. http://expressjs.com/api.html#res.downloadに示されているように、エクスプレスサーバーコントローラーでルートを使用しました

方法 1 のアプリケーションを使用すると、「ファイルではありません」というエラーでファイルがダウンロードされることはありません。これは、アップロードがパブリック ディレクトリではないためです。

方法 2 を使用すると、未加工のファイル コンテンツを取得できますが、ファイルを保存する方法がわかりません。

multerを使用してアップロードされたアップロードディレクトリに保存されているファイルのダウンロードを実装する方法を教えてください。

ありがとう

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

angularjs - Angular で MongoDB との間で画像を POST および GET する

私は、ユーザーにプロジェクトを管理する可能性を与えるAngularアプリケーションを作成しています。データベースとして nodeJS と Express serveside と MongoDB を持っています。

ユーザーがメディア(16MB未満の画像、したがってGridFSを使用する必要はありません)をプロジェクトにアップロードできること、およびどのプロジェクトにどのメディアが添付されているかを表示できることを達成したいと考えています。

画像もエラーもありません。project_Idプロジェクトに添付されたメディアを見つけるために、角度から自分のルートに渡すにはどうすればよいですか? メディアを POST して GET しようとするこの方法は正しいですか?

プロジェクトとメディアのモデル:


ルーティング

アップロードの管理

角度コントローラー

ドイツからよろしく、デビッド

更新 (新しいエラー)

解決策を実装しようとすると、スコープに問題が発生します。メディアに $http.get を追加すると、他のスコープはデータをフェッチしないように見えます...次のように表示されます:スコープが機能しない

更新 2 (スコープ エラーが修正されました)

コントローラーのエラーを修正しました。projectId の変数を定義していなかったため、エラーが発生しました。GET リクエストを機能させることができ、私のアプリケーションはデータベース内のエントリを探しています。しかし、私は何とか見ることができません..

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

node.js - Multer onFileUploadComplete が機能しない

アップロードされたファイルのパスで MongoDb データベースを更新したいと考えています。ファイルアップロードの目的で multer ミドルウェアを使用しています。しかし、私の場合、 $push は配列に値をプッシュしていません。

コードの何が問題になっていますか? 指定された pprcd と qusid は、何らかの値を持つ 2 つの定義済みグローバル変数です。

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

node.js - Multer: req.body パラメーターの後にファイルに名前を付ける方法

以下のようなフォームでファイルをアップロードしようとしています

ファイルの名前をid入力(ABCDEFG)の名前に変更したいと思います。rename: function(fieldname, filename) を介して req.body にアクセスできないため、これをどのように達成するのか疑問に思っていましたか?

0 投票する
3 に答える
3309 参照

node.js - node.js 、 needle 、 busboy/multer を使用して、あるサーバーから別のサーバーにファイルを投稿します

小さなイメージをあるサーバーから別のサーバー (両方とも実行中のノード) に移動したいと考えています。探しても、なかなか見つからない。この投稿は未回答のままです。

実験を始めたとき、最初のサーバーに次のように書きました。

この部分は、同じサーバーに (fs.writeFile を使用して) データを書き込んで img を再作成できるため、機能しているようです。

他のサーバーで投稿を処理しようとしているときに、問題が発生しました。

サーバー2:

このようにして、ファイルに空のオブジェクトを取得し、本文に以下を取得します。 { 'headers[Content-Type]': 'application/x-www-form-urlencoded', 'headers[Content-Length]': '45009' }

バスボーイを代替手段として使用できると思いますが、機能しません。アドバイス、チュートリアルは大歓迎です。

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

javascript - Node.js に依存関係を追加する場合、どのファイルを変更する必要がありますか?

現在、Multer を Node.js アプリに追加しようとしていますが、コードを実際に配置する場所がわかりません。

Node.js (Express を使用している場合) には、bin/www と app.js の 2 つのファイルがあります。どちらもどこか似ています。

次のコードを追加しようとしています。

それを bin/www または app.js またはその両方に追加する必要がありますか? ファイルが 1 つだけの場合、もう 1 つのファイルではないのはなぜですか?