File uploads are trickier than it seems. There are a few ways to do it on the client side. It really is just sending a POST/PUT request to the server you’re uploading to, but set the content type to
multipart/form-data and the body is no longer strictly strings or JSON, but binary files, or any format you desire. One way to do it to use a form submission, which looks like this:
Continue reading Using fetch() to Upload a File
A couple of years ago I wrote a blog post on how to upload a file with formidable. I had the chance to write the upload function again, and found multer to be much easier to use. Here’s another beginner example.
This example saves your file into the file system.
Read the multer documentation to do different kinds of uploads.
Continue reading Simple File Upload with Express.js and Multer in Node.js
Here is a very simple, bare minimum example to demonstrate how Express 4 and body-parser module.
I’m using ejs as the rendering engine because it looks like html.
Continue reading Parsing Forms with Multiple Submit Buttons in Node.js with Express 4
Here’s a very simple upload example with express 4+ and formidable. According to Express doc:
In Express 4, req.files is no longer available on the req object by default. To access uploaded files on the req.files object, use a multipart-handling middleware like busboy, multer, formidable, multiparty, connect-multiparty, or pez.
So here’s an example combining the two.
The code is going to save the files you upload in disk under the folder
/uploads in the root directory of the project. Continue reading Simple File Upload with Express.js and Formidable in Node.js