Skip to content
This repository has been archived by the owner on May 25, 2023. It is now read-only.

Process queue API examples

blueimp edited this page Sep 4, 2014 · 1 revision
$.blueimp.fileupload.prototype.options.processQueue.push(
    {
        action: 'catTest'
    }
);

$.widget('blueimp.fileupload', $.blueimp.fileupload, {
    processActions: {
        catTest: function (data) {
            var dfd = $.Deferred(),
                file = data.files[data.index];
            if (file.name.indexOf('cat') !== -1) {
                dfd.resolveWith(this, [data]);
            } else {
                file.error = 'Not a cat picture';
                data.files.error = true;
                dfd.rejectWith(this, [data]);
            }
            return dfd.promise();
        }
    }
});

$('#fileupload')
    .on('fileuploadprocessstart', function () {
        console.log('processstart');
    })
    .on('fileuploadprocess', function (e, data) {
        console.log('process', data.files[data.index].name);
    })
    .on('fileuploadprocessfail', function (e, data) {
        console.log('processfail', data.files[data.index].name);
    })
    .on('fileuploadprocessdone', function (e, data) {
        console.log('processdone', data.files[data.index].name);
    })
    .on('fileuploadprocessstop', function () {
        console.log('processstop');
    });