a html5 file API and websocket based uploading project