これは単純な問題のように思えますが、私はそれを解決するためにしばらく時間を費やしてきましたが、何が問題なのかよくわかりません。これは、リクエストを行っている私のフロントエンドフォームです:
div#PreGA
p PreGa.json:
form(action="config/set/PreGa", name="pre-ga", method="post", enctype="multipart/form-data")
input(type="file" value="Choose File" accept=".json")#choose-file-pre-ga
input(type="submit" value="Upload")#upload-pre-ga
これは、リクエストを受信する必要があるルートです。
var upload = multer({ dest: 'uploads/' });
//set the JSON file for the pre-ga reported issues
router.post('/config/set/PreGa',ensureAuthenticated, upload.single('pre-ga'), function(req, res, next) {
console.log(req.body);
console.log(req.file);
});
問題は、ルートが呼び出されたときに、ファイルを返す必要がある req.file が未定義であることです。
これは最も単純な使用例の 1 つであり、何が問題なのかわかりません。助けていただければ幸いです。