httpリクエストでitemIdを送信します。それを行う方法と私はサーバーreqに何が表示されますか?追加データをリクエストするにはどうすればよいですか?
app.post('/file-upload', function(req, res, next) {
console.log("received file");
var pathFile = ' ';
var wId = "itemId";
var storage = multer.diskStorage({
destination: function (req, file, callback) {
callback(null, './uploads/attachments');
pathFile = file.originalname;
},
filename: function (req, file,itemId, cb) {
cb(null, file.originalname);
console.log(itemId);
}
});
var upload = multer({ storage : storage }).single('file');
upload(req,res,function(err) {
if(err) {
return res.end("Error uploading file.");
}
//save file path in work items doc.attachments
var path = './uploads/attachments/'+pathFile;
res.end("File is uploaded");
});
コードが追加サーブ
var fd = new FormData();
var itemId = scope.vm.item._id;
fd.append('file', scope.files[0]);
$http.post('http://localhost:8090/file-upload', fd, {
transformRequest: angular.identity,
headers: {
'Content-Type': undefined
}
});
サーバー:ここ
が要求されます。どのようにサーバー側でitemIdを取得するには?
'fd.itemId = itemId'はどうですか? – Dario
がバックエンドに追加されました – Serhiy
フォームデータに追加するだけでいいです... –