0


Hi developers, i am designing a page using upload files

I'm trying to change the code below to upload multiple files.

Each with a separate progress bar as shown below.

Please help.

Thanks in advance


The page likes as

Upload File

This is the code

<!DOCTYPE html>
<html>

<head>
    <script>
            function _(el){
                return document.getElementById(el);
            }
            function uploadFile(){
                var file = _("file1").files[0];
                // alert(file.name+" | "+file.size+" | "+file.type);
                var formdata = new FormData();
                formdata.append("file1", file);
                var ajax = new XMLHttpRequest();
                ajax.upload.addEventListener("progress", progressHandler, false);
                ajax.addEventListener("load", completeHandler, false);
                ajax.addEventListener("error", errorHandler, false);
                ajax.addEventListener("abort", abortHandler, false);
                ajax.open("POST", "file_upload_parser.php");
                ajax.send(formdata);
            }
            function progressHandler(event){
                _("loaded_n_total").innerHTML = "Uploaded "+event.loaded+" bytes of "+event.total;
                var percent = (event.loaded / event.total) * 100;
                _("progressBar").value = Math.round(percent);
                _("status").innerHTML = Math.round(percent)+"% uploaded... please wait";
            }
            function completeHandler(event){
                _("status").innerHTML = event.target.responseText;
                _("progressBar").value = 0;
            }
            function errorHandler(event){
                _("status").innerHTML = "Upload Failed";
            }
            function abortHandler(event){
                _("status").innerHTML = "Upload Aborted";
            }
        </script>
    </head>



  <body>
        <form>
        <h2>HTML5 File Upload Progress Bar Tutorial</h2>
        <input type="file" name="file1" id="file1"><br> <input type="button" value="Upload File" onclick="uploadFile()">
        <progress id="progressBar" value="0" max="100" style="width:300px;"></progress> 
        <h3 id="status"></h3>
       <p id="loaded_n_total"> </p>           
        </form>
    </body>

</html>
1
  • I can see </form> in your HTML but I can not find <form> tag. Commented Jul 28, 2015 at 8:29

2 Answers 2

2

function uploadFile(event){
  var file=event.target.files[0];
  //the same code as you wrote
}

Sign up to request clarification or add additional context in comments.

Comments

0

Even with that line of code it only listens for the progress of one upload.

    function uploadFile(event){
  var file=event.target.files[0];
  //the same code as you wrote
}

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.