There are many examples on the Internet related to downloading files for the Node.js Express framework. But most of them use multer . They all upload a file from the form.
But my script is different. My application will display an image from a mobile phone and upload to the server (using the cordova-file-transfer in Ionic plugin). In this case, I have no form at all. So there is no req.files. Any suggestion? Thanks.
PS:
Here is the log of my server logs my http header:
{ host: 'localhost:3000',
'x-requested-with': 'XMLHttpRequest',
accept: '*/*',
'content-type': 'multipart/form-data; boundary=+++++org.apache.cordova.formBoundary',
'content-length': '23394',
'accept-language': 'en-us',
'accept-encoding': 'gzip, deflate',
connection: 'keep-alive',
'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13C75 (2079040640)' }
My server code:
app.post('/', multer({dest:'./uploads/'}).single('upl'),(req,res) => {
console.dir(req.headers)
console.dir(req.body)
res.status(204).end()
})
Apparently, "upl" is not defined in my case.