This repository was archived by the owner on May 25, 2023. It is now read-only.
  
  
  - 
          
- 
                Notifications
    You must be signed in to change notification settings 
- Fork 7.9k
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');
    });