我想读取上传到备份的csv数据。
为此,我要通过前端从后台发送数据。
前端代码:
void()
现在在备份中,我已经在api.js上写了指引我的路线 到我创建的控制器。
我的 api.js 代码:
fileEvent(e) {
this.filedata = e.target.files;
if (this.filedata.length > 0) {
const file: File = this.filedata[0];
console.log(file);
const formData: FormData = new FormData();
formData.append('files', file, file.name);
this.http.post('myUrl', {file: formData}, this.options)
.subscribe((res) => {
});
}
}
最后是我的控制器,我正在安慰我的数据:
router.post('/product/csvdata', function (req, res) {
productimport.importcsvProduct(req, res);
});
但是我在控制台中空了{}。.
任何人都可以检查这是怎么回事.. ??
答案 0 :(得分:0)
在这种情况下,您需要使用文件处理中间件,例如multer。
const express = require('express')
const multer = require('multer')
const upload = multer({ dest: 'uploads/' })
const app = express()
app.post('/profile', upload.single('csvdata'), function (req, res, next) {
// req.file is the `csvdata` file
// req.body will hold the text fields, if there were any
})