Из их документации: https://github.com/blueimp/jQuery-File-Upload/wiki/API#programmatic-file-upload
$('#fileupload').fileupload('add', {files: filesList});
Второй аргумент должен быть объектом с массивом (или списком в виде массива) объектов File или Blob в качестве свойства files.
Похоже, это так просто:
var blob = ... //you said in the comments you've got the blob...
var blob = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==';
$('#fileupload').fileupload('add', {files: [blob]})
Теперь я также натолкнулся на более сложный код ( source ), который предлагает что-то вродеэто также возможно:
$('#fileupload').fileupload({
autoUpload: true,
add: function (event, data) {
$.ajax({
url: "/upload",
type: 'POST',
dataType: 'json',
data: {doc: {title: data.files[0].name}},
async: false,
success: function(response) {
...
}
});
Кажется довольно гибким.