Currently I am using socket.io
to upload the video with progress bar. Here is the tutorial
but Internet Explorer does not support this method, but I really need upload the video in all browsers.
I checked the express documentation. Since express is based on node-formidable
(which has a progress event), I think there is way to build a upload system with progress bar, right? I just don't know how!
Is node-formidable IE enabled right?
Any way is it possible to build a file upload system in pure espress.js with progress bar?
It can be done with the xhr.upload progress event. It is supported from html5.
For example: https://github.com/zeMirco/express-upload-progress
In php the upload information can be attached to the session, so it works with html4, maybe there is a nodejs extension for that too, I'll google it.
According to this: How to do upload with express in node.js there is a progress event in express by file upload, so you can set a variable in the session with the actual progress data, and read it with ajax from client side.
Here is the jsfiddle using angular js and ng-file-upload directive.
The jsfiddle works for images and files but to upload the videos you will have change the POST url to your server.