問題タブ [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.
javascript - フィールド名を知らずに Multer を使用してファイルをアップロードする
この記事を見た後: http://lollyrock.com/articles/express4-file-upload/
Multer は、アップロードするフォーム フィールドの名前を知らなくても、ファイルのアップロードを許可していたことに気付きました。たとえば、この記事の「Multer を使用する」セクションを見ると、ライターが.single()
、.array()
、または.fields()
を呼び出すときに を使用していないことがわかりますapp.use()
。現在のバージョンの Multer でこれを行うと、エラーが発生しますTypeError: app.use() requires middleware functions
。
.single()
、.array()
、またはの使用方法については少し考えがありますが.fields()
、現在のプロジェクトでは、不特定の量のファイルをサーバーに送信する必要があります (一連の.png
または.log
ファイルである可能性があります)。そのため、事前にフィールド名がどうなるかわかりません。
記事で使用した Multer のバージョン (0.1.6) では簡単に実行できましたが、現在のバージョンの Multer (1.0.3) で実行しようとすると、フォーム フィールド名を指定する必要があるため、不可能に思えます。
あるいは、Multer の完全なガイドをオンラインで見つけるのは困難でした。GitHub リポジトリの Readme が最適なようで、それが欠けているように思われるからです。私が探している答えは、どこかのガイドにあるかもしれません。
ありがとうございました!
angularjs - Multer 1.0.3 Mean Stack ファイルのアップロード
シンプルな MEAN スタック アプリケーションの multipart/form-data をアップロードしようとしています。すべてを1つのファイルに入れて実行すると、正常に動作します。
サーバー.js
index.html
しかし、multer をノード ルーティングに統合しようとすると、アプリで multipart/form-data を受け入れることができません。
app/routes.js
エラーが表示されます:
これはスタック オーバーフローへの最初の投稿ですが、すべてのサポートに感謝します!
node.js - multerを使用してノードでファイルをアップロードする際に問題が発生しました
これは単純な問題のように思えますが、私はそれを解決するためにしばらく時間を費やしてきましたが、何が問題なのかよくわかりません。これは、リクエストを行っている私のフロントエンドフォームです:
これは、リクエストを受信する必要があるルートです。
問題は、ルートが呼び出されたときに、ファイルを返す必要がある req.file が未定義であることです。
これは最も単純な使用例の 1 つであり、何が問題なのかわかりません。助けていただければ幸いです。
node.js - Multer Storage オブジェクトの使用
multer
ファイルをサーバーにアップロードするために使用しています。ドキュメントに実際に記載されている 1 つの問題を除いて、すべて正常に動作しmulter
ます。ここに抜粋があります:
「まだ完全に取り込まれていない可能性があることに注意してください
req.body
」(ストレージオブジェクトファイル名関数が呼び出されたときを意味します...)。「クライアントがフィールドとファイルをサーバーに送信する順序に依存します」
これがまさに私の問題です。req.body.ID
がサーバーに到達することを確認しましたmulter
が、ファイルの名前を定義した後にデータが入力されます。
この問題に対処する方法について何か提案はありますか? これが私のコードスニペットです(ファイル名は正しいjpg拡張子を持つ「未定義」になります):
ここに私のHTMLがあります:
およびフロントエンド AJAX:
uploading - multer コールバックが機能しない?
「名前の変更」機能 (および他のすべての multer コールバック) が機能しない理由を知っている人はいますか?
ios - iOSを使用してファイルをアップロードするときに、nodejs multerのonParseEndコールバックが呼び出されないのはなぜですか?
nodejs を使用してサーバーを実装し、ファイルのアップロードを処理するために multer を使用しました。
Postman を使用してファイルをアップロードすると、ファイルが正常にアップロードされ、コンソール ログ "upload image api" も表示されます。
ただし、Swift を使用して iOS からファイルをアップロードすると、ファイルも正常にアップロードされますが、コンソール ログ「アップロード イメージ API」と「フォーム解析が完了しました」は表示されません。これは、コールバック onParseEnd が呼び出されないことを意味します。これが、そこでフリーズし、「画像 API のアップロード」部分に移動しない理由だと思います。
iOS を使用してファイルをアップロードするときに onParseEnd が呼び出されないのはなぜですか? Postman を使用すると、すべてがうまくいきます。
Nodejs と Multer:
iOS 迅速:
以下は、上記の迅速なコードで使用される appendString 関数です。
node.js - Express JS 4.x Multer 基本アップロード
Multerミドルウェアを使用してExpress JSで画像をアップロードしようとしていますが、最も単純なユースケースを設定しようとするといくつかの問題が発生します.
私が受け取った唯一のエラーは「POST /upload 500」で、POST コールバックが入力されていません..そのため、このケースをデバッグする方法さえわかりません。私のコードは次のとおりです。
app.js:
アップロード.ejs:
これと現在の npm Multer セットアップ ドキュメントとの違いを見つけることはできません。これを修正する方法だけでなく、なぜこれが機能しないのか、フードの下で何が起こっているのかを知りたいです。
すべてのヘルプ歓迎。ありがとうございました!!!
node.js - Multer Fileupload とエンティティが大きすぎる
私は実際に Express と Multer を使用してアプリケーションを開発していますが、「エンティティが大きすぎます」というエラー 413 の問題に直面しています。
私が試したこと:
NB:私のアプリは9Mb大きいです...
手伝って頂けますか ?