web-dev-qa-db-ja.com

エクスプレス(multerを使用)エラー:Multipart:Boundary not found、request sent by POSTMAN

注意:Postmanでform-data本文フォームを使用する場合のみ(これは、テキストフィールドの横にファイルを送信するために使用する必要があるフォームです)、次のようになります:

Error: Multipart: Boundary not found

x-www-form-urlencodedを使用すると、すべて問題ありません。 (body-parserがミドルウェアとして使用される場合はもちろん

これはリクエストコンテンツです:(Postman製)

POST /test HTTP/1.1
Host: localhost:3000
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Cache-Control: no-cache
Postman-Token: 61089a44-0b87-0530-ca03-a24374786bd1

------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="test"

a simple Word
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="data"

good
------WebKitFormBoundary7MA4YWxkTrZu0gW--

index.js:

var express = require('express');
var app = express();

var multer = require('multer');
var upload = multer();

app.post('/test', upload.array(), function (req, res, next) {
    console.log(req.body.test);
    console.log(req.body);
});

app.listen(3000, function () {
    console.log('app started');
});

事前に感謝します。

7
user9150719

私は解決策を見つけました。 PostmanがContent-Typeヘッダー。そのため、リクエストヘッダーから削除しました。

たぶんそれは誰かを助ける。

24
user9150719