問題タブ [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 投票する
5 に答える
13146 参照

node.js - ファイルをローカルに保存せず、req.files.image.path のみを使用するように multer を設定できますか?

私のアプリケーションの必要性は次のとおりです。画像を Cloudinary にアップロードし、画像の URL を mongodb データベースに保存します。

画像を cloudinary にアップロードするには、ファイル パスを指定する必要があり、そのために multer を使用しています。次のステートメントを使用します。

app.use(multer({ dest: './uploads/'}));

私が直面している問題は、ローカル システムから Cloudinary のデータベースにイメージをアップロードするたびに、「./uploads/」にローカル コピーが作成されることです。

multerのドキュメントを読んで、次のように述べています。

Multer は options オブジェクトを受け入れます。その最も基本的なものは dest プロパティで、ファイルをアップロードする場所を Multer に伝えます。オプション オブジェクトを省略した場合、ファイルは名前が変更され、システムの一時ディレクトリにアップロードされます。

その一時的なアップロード スペースのクリーニングが必要なのか、それとも処理が必要なのかを判断できません。私の画像は Cloudinary にアップロードされています。取得するためだけに multer を使用しました。

req.files.photo.path

同じことを行う他の方法はありますか、またはイメージをローカルシステムに保存しないように multer を設定できるかどうかは?

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

node.js - Nodejs Express 4 マルチター | ユーザーが許可されていない場合は、ファイルのアップロードを停止します

multerExpress4のマルチパートミドルウェアとして使用しています。

Express はパスポートを認証ミドルウェアとして使用するように構成されていますが、ユーザーが認証されていない場合にファイルのアップロードを防止する方法が見つかりません。

onFileUploadStart を使用してファイルを拒否しようと考えましたが、ユーザーを照合できる"request" オブジェクトとのリンクが見つかりません。

以下のコードは、express と multer を構成する際に使用します。

0 投票する
6 に答える
31558 参照

node.js - multerを使用してnodejsで異なる宛先を設定する方法は?

Multer packageを使用して任意のファイルをアップロードしようとしています。ファイルで次のコードを使用すると、正常に動作しserver.jsます。

私が欲しいのは、ファイルを別の場所に保存することです。次のコードを試してみましたが、うまくいきません。

つまり、http://localhost:3000/api/pdfファイルをヒットした場合は「pdf」フォルダーに保存するhttp://localhost:3000/api/video必要があり、ファイルをヒットした場合は「ビデオ」フォルダーに保存する必要があります。

この目的を達成する方法はありますか?

前もって感謝します。

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

ajax - ファイルのアップロードの失敗

Ajax を使用して Nodejs サーバーにファイルをアップロードしようとしています。

Ajax コード:

Node Server で busboy を使用していますが、要求ヘッダーを解析して busboy オブジェクトを初期化しようとすると、このエラーが発生します。

しかし、コンテンツ タイプを multipart/form-data に設定しないと、リクエストはバスボーイによって破棄されます。

multer パッケージを使用してみましたが、同じエラーが発生しました (後で、busboy でビルドされていることがわかりました)。

contentType を false に設定してみました。

JQueryにデフォルトのコンテンツタイプを設定させないようにしましたが、うまくいきませんでした。

contentType: 'multipart/form-data' の設定も機能せず、同じ 'Multipart: Boundary not found' エラーが発生します。したがって、誰でもこのエラーから抜け出すのを手伝ってくれます。

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

node.js - Express 4: ファイルをディスクではなくメモリ (UTF-8 文字列など) にアップロードする方法は?

ユーザーがアップロードしたデータ ファイルを処理し、出力を返す必要がある Express 4 アプリケーションがあります。ファイルは比較的小さい (1 ~ 2 MB) ため、ディスクに保存するのではなく、直接メモリに (UTF-8 文字列変数として) アップロードしたいと考えています。

これまでに得た最も近いものはmulterモジュールとそのonFileUploadDataイベントですが、データを取得して別のファイルでルート ハンドラーに渡す方法がわかりません。

これは Node.js / Express で可能ですか?

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

node.js - node.jsでcsvファイルの中身を読む

以下の要件を持つnodejs( nodejsで作業を開始したばかり)にモジュールを実装しようとしています

  1. .csv ファイルをアップロードします。
  2. csv ファイルの内容を読み取ります。

現在、restful api に使用されているフレームワークは、"express": "~4.2.0" およびファイル アップロード用の multer です。

これで、 app.jsで以下のように multer を構成しました

私のルートファイルには、以下のようなポストエンドポイントがあります

このルートは、以下の ajax 呼び出しから呼び出されています。

ここで、csv ファイルのコンテンツを取得したいと考えています。つまり、すべてのコンテンツがロードされたら、lead.processCSVメソッドを処理する必要があります。

また、csv ファイル用の他のモジュールが必要ですか、それとも私の場合は multer で十分ですか?

正しい方向への提案/ガイダンスは役に立ちます。前もって感謝します。

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

javascript - Angular がマルチパート データを POST していないので、Express は何も受け取りませんか?

node.jsで作成されたサーバーサイドに投稿する2つのファイルとテキスト領域を含むフォームがあり、node/express(4.0)のアップロード部分を処理します。multerを使用しました。angular-file-uploadでリレーしたAngular側からのアップロードを処理する間

私は、実際に機能するという事実をテストするためだけに、現時点ではエクスプレス部分を非常にシンプルに保とうとしています

/// ノード JS エクスプレス

///角度

/// Angular HTML

アンギュラーを含まない単純なフォームで投稿しようとすると、「ファイル」フィールドが1つある単純なマルチパートフォームで、nodejs/multerはファイルを取得し、アップロードは問題ありませんが、エクスプレスを含むこのシナリオを使用すると、サーバーにファイルが投稿されていないようです。