upload with progress bar code example

Example 1: upload progress bar script

postFile('thumbnail' , 'progress-bar-thumbnail');


//  "InputFile" & "ProgressBar" are ID of elements 
function postFile(InputFile , ProgressBar) {
            var formdata = new FormData();

            formdata.append(InputFile, $('#'+InputFile)[0].files[0]);

            let request = new XMLHttpRequest();

            request.upload.addEventListener('progress', function (e) {
                let file1Size = $('#'+InputFile)[0].files[0].size;

                if (e.loaded <= file1Size) {
                    let percent = Math.round(e.loaded / file1Size * 100);
                    $('#'+ProgressBar).width(percent + '%').html(percent + '%');
                }

                if(e.loaded == e.total){
                    $('#'+ProgressBar).width(100 + '%').html(100 + '%');
                }
            });

  			// instead of '/admin/blog', write your form action
            request.open('post', '/admin/blog');
            request.timeout = 45000;
            request.send(formdata);
        }

Example 2: file upload with progress bar

<script src="js/code_js.js" type="text/javascript"></script> <script src="js/code_js1.js" type="text/javascript"></script> <script type="text/javascript">$(document).ready(function() { 	 $('#upload_container').submit(function(e) {			if($('#userImage').val()) {			e.preventDefault();			$('#loader-icon').show();			$(this).ajaxSubmit({ 				target:   '#targetLayer', 				beforeSubmit: function() {				  $("#progress-bar").width('0%');				},				uploadProgress: function (event, position, total, percentComplete){						$("#progress-bar").width(percentComplete + '%');					$("#progress-bar").html('<div id="progress-status">' + percentComplete +' %</div>')				},				success:function (){					$('#loader-icon').hide();				},				resetForm: true 			}); 			return false; 		}	});}); </script>

Tags:

Html Example