1. ホーム
  2. node.js

[解決済み] express (using multer) Error: マルチパート。バウンダリが見つかりません。リクエストはPOSTMANで送信されました。

2022-02-14 21:40:52

質問

お知らせ:Postmanでform-data body formを使ったときだけ(テキストフィールドの横にファイルを送りたいので、このフォームを使わざるを得ません)、こうなります。

Error: Multipart: Boundary not found .

x-www-form-urlencodedを使うと全てOKです( もちろん、body-parserをミドルウェアとして使用した場合です。 )

これはリクエストコンテンツです。(ポストマン製)

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');
});

解決方法は?

解決策が見つかりました。私はただ は、Postmanが Content-Type ヘッダー . そこで、リクエストヘッダからこれを削除したところです。