Jump to content

Count the number of files being uploaded? and count number uploaded so far?


shortysbest

Recommended Posts

I have am uploading files with iframes (to fake an ajax system) And I allow multiple photo uploads, Now I just want it to show the progress, either by percentage, or number of photos uploaded out of the total number.

 

my form is:

<form><input type="file" name="uploadFile[]" class="custom-upload" multiple="multiple" onChange="photoUpload(this.form,'ajax/profile/photos/photo_upload.php','photo', '<?php print $albumID?>'); return false;"/></form>

 

this is the javascript that makes it work:

//###########MULTIPLE PHOTOS///####////
function photoUpload(form, action_url, div_id, albumID)
{

// Create the iframe...
var iframe = document.createElement("iframe");
iframe.setAttribute("id","upload_iframe");
iframe.setAttribute("name","upload_iframe");
iframe.setAttribute("width","0");
iframe.setAttribute("height","0");
iframe.setAttribute("border","0");
iframe.setAttribute("style","width: 0; height: 0; border: none;");

// Add to document...
form.parentNode.appendChild(iframe);
window.frames['upload_iframe'].name="upload_iframe";

iframeId = document.getElementById("upload_iframe");

// Add event...
var eventHandler = function()  {

if (iframeId.detachEvent)
iframeId.detachEvent("onload", eventHandler);
else
iframeId.removeEventListener("load", eventHandler, false);

// Message from server...
if (iframeId.contentDocument) {
content = iframeId.contentDocument.body.innerHTML;
} else if (iframeId.contentWindow) {
content = iframeId.contentWindow.document.body.innerHTML;
} else if (iframeId.document) {
content = iframeId.document.body.innerHTML;
}
if(content)
{

document.getElementById(div_id).innerHTML = content;

//###################RESULT ACTIONS ON SUCCESS#################/


}
else
{
//###################ERROR RESULTS#############///
}

//$('#post-photo'+session).attr("src","photos/small_thumb/"+content);
// Del the iframe...
setTimeout('iframeId.parentNode.removeChild(iframeId)', 250);
}

if (iframeId.addEventListener)
iframeId.addEventListener("load", eventHandler, true);
if (iframeId.attachEvent)
iframeId.attachEvent("onload", eventHandler);

// Set properties of form...
form.setAttribute("target","upload_iframe");
form.setAttribute("action", action_url);
form.setAttribute("method","post");
form.setAttribute("enctype","multipart/form-data");
form.setAttribute("encoding","multipart/form-data");

// Submit the form...
form.submit();

//$(".upload-error").attr("class","add-photo-loading");
//$(".upload-photo-loading").html("Uploading...");

}


Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.