|
function onFilesSelected(e) {
var button = e.srcElement;
button.disabled = true;
var progress = document.querySelector('div#progress');
progress.innerHTML = '0%';
var files = e.target.files;
var totalFiles = files.length;
var filesSent = 0;
if (totalFiles) {
var uploader = new Uploader('ws://localhost:8080', function () {
Array.prototype.slice.call(files, 0).forEach(function(file) {
if (file.name == '.') {
--totalFiles;
return;
}
uploader.sendFile(file, function(error) {
if (error) {
console.log(error);
return;
}
++filesSent;
progress.innerHTML = ~~(filesSent / totalFiles * 100) + '%';
console.log('Sent: ' + file.name);
});
});
});
}
uploader.ondone = function() {
uploader.close();
progress.innerHTML = '100% done, ' + totalFiles + ' files sent.';
}
}
window.onload = function() {
var importButtons = document.querySelectorAll('[type="file"]');
Array.prototype.slice.call(importButtons, 0).forEach(function(importButton) {
importButton.addEventListener('change', onFilesSelected, false);
});
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I currently hold the following qualifications (amongst others, I also studied Music Technology and Electronics, for my sins)
- MSc (Passed with distinctions), in Information Technology for E-Commerce
- BSc Hons (1st class) in Computer Science & Artificial Intelligence
Both of these at Sussex University UK.
Award(s)
I am lucky enough to have won a few awards for Zany Crazy code articles over the years
- Microsoft C# MVP 2016
- Codeproject MVP 2016
- Microsoft C# MVP 2015
- Codeproject MVP 2015
- Microsoft C# MVP 2014
- Codeproject MVP 2014
- Microsoft C# MVP 2013
- Codeproject MVP 2013
- Microsoft C# MVP 2012
- Codeproject MVP 2012
- Microsoft C# MVP 2011
- Codeproject MVP 2011
- Microsoft C# MVP 2010
- Codeproject MVP 2010
- Microsoft C# MVP 2009
- Codeproject MVP 2009
- Microsoft C# MVP 2008
- Codeproject MVP 2008
- And numerous codeproject awards which you can see over at my blog