簡體   English   中英

如何從NodeJS的客戶端獲取上傳的文件?

[英]How to get uploaded file from clientside in NodeJS?

我在nodejs文件中使用npm multer模塊從客戶端獲取formdata,該數據包含我從計算機上傳的圖像。 但是,當我嘗試在服務器端打印該文件時,它是未定義的,我猜測該文件實際上並未發送到服務器。 當我在客戶端打印出來時,它就在那里。

main.js(客戶端)

var formData = new FormData();
formData.append("image", file);
var r = new XMLHttpRequest();
r.open("POST", "/post");
r.send(formData);

app.js(服務器端)

var multer = require('multer');

var upload = multer({dest:'./pics/'});

app.post('/post', function(req, res) {
    console.log(req.files);

}

您必須實際使用中間件。 例如:

app.post('/post', upload.single('image'), function(req, res) {
  console.log(req.file);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM