Please tell me how I can upload a file to express.js server witch use bodyparser.raw()
- client side
<input type='file' @change='onFilePicked' />
// ...
onFilePicked(file) {
const url = 'upload/api/url';
let fd = new FormData();
fd.append('upload', file);
fd.append('key', 'somestring');
axios.post(url,fd).then( res => { console.log(res); }, err => { console.log(err); });
}
// ...
- server side
const app = express();
app.use(bodyParser.raw());
app.post('upload/api/url', (res, req) => {
console.log(req.req.key); //undefined
console.log(req.req.upload); //undefined
res.res.status(500).send("WIP");
});
I have to use bodyparser.raw(). Maybe can I pul form data as value into json object?
I can not read file content inside app.post('upload/api/url', ... );.
console.log(req.body)reqobject is given as function param and it isServerResponsetype.req.reqis a field ofreqand it isIncomingMessagetype. Soreq.reqin my code is equal toServerResponse.req...conosle.log(req.body)=>udefined/conosle.log(req.req.body)=>{}