Uploading an image to the filesystem
With Socket.IO, we can send files to our server over WebSockets instead of using an http POST
request. Socket.IO allows us to upload files in real time and display the uploaded images as needed.
In this recipe, we will use Socket.IO to upload a file to our local filesystem and then send a message to the client to display the image when it is done uploading.
Getting ready…
For this recipe, we will use the built-in Node fs
module to upload our images.
We will upload files to our filesystem, so make sure that you create a folder called tmp
in the root of your project.
How to do it…
To upload an image to the filesystem with Socket.IO, follow these steps:
First, we will need to create our
server.js
file. This file will be responsible for listening for newupload-image
messages and uploading the file that is passed with the arguments:var express = require('express'), app = express(), http = require('http'), socketIO = require('socket.io'), fs = require('fs'), path...