KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I am trying to upload some large files to the server using XMLHttpRequest and file.slice. I've manage doing this with the help of documentations and other various links. Since uploading large file is a lengthily job, i would like to provide the user with a progress bar. After some more readings i've come across on an example that, theoretically, does exactly what i need. By taking the sample code and adapting it to my needs i reached var upload = { blobs: [], pageName: '', bytesPerChunk: 20 * 1024 * 1024, currentChunk: 0, loaded: 0, total: 0, file: null, fileName: "", uploadChunk: function (blob, fileName, fileType) { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function () { if (xhr.readyState == 4) { if (xhr.responseText) { // alert(xhr.responseText); } } }; xhr.addEventListener("load", function (evt) { $("#dvProgressPrcent").html("100%"); $get('dvProgress').style.width = '100%'; }, false); xhr.addEventListener("progress", function (evt) { if (evt.lengthComputable) { var progress = Math.ceil(((upload.loaded + evt.loaded) / upload.total) * 100); $("#dvProgressPrcent").html(progress + "%"); $get('dvProgress').style.width = progress + '%'; } }, false); xhr.upload.addEventListener("progress", function (evt) { if (evt.lengthComputable) { var progress = Math.ceil(((upload.loaded + evt.loaded) / upload.total) * 100); $("#dvProgressPrcent").html(progress + "%"); $get('dvProgress').style.width = progress + '%'; } }, false); xhr.open('POST', upload.pageName, false); xhr.setRequestHeader("Content-Type", "multipart/form-data"); xhr.setRequestHeader("X-File-Name", fileName);
Tags (comma-separated)
Save Edits
Cancel