как оставить файл в очереди после ошибки - PullRequest
0 голосов
/ 05 апреля 2020

при возникновении ошибки на сервере, как мне оставить файл в очереди, чтобы он был готов к повторной загрузке

я добавил

        file.status = plupload.QUEUED;
        file.loaded = 0;

в FileUploaded, но это пока не работает

function InitImageUploader(Callbackfunc) {

Imageuploader = new plupload.Uploader({

    runtimes: 'html5,flash',
    browse_button: 'pickfiles',
    container: 'container2',
    max_file_size: '20mb',
    multi_selection: false,
    max_file_count: 1,
    //preinit: attachError, 
    filters: [
        { title: "image files", extensions: ImageExtensionsAllowedStr }
    ]

});

Imageuploader.bind('Init', function (up, params) {
    log('Init');
});

Imageuploader.bind('FilesAdded', function (up, files) {
    //while (up.files.length > 1) {
    //    up.removeFile(up.files[0]);
    //}
    log('FilesAdded');
    $("#upfile").html(files[0].name);
});

Imageuploader.bind('UploadProgress', function (up, file) {
    log('UploadProgress : ' + file.percent);

    $('#' + file.id + " b").html(file.percent + "%");

    $("#innerbar").css("width", file.percent + "%");
    $("#innerbar").html(file.percent + "%");

});

Imageuploader.bind('FileUploaded', function (up, file, info) {

    var result = JSON.parse(info.response);

    Callbackfunc(result);

    if (result.valcheck === "1") {
        log('FileUploaded Success');
    } else {

        file.status = plupload.QUEUED;
        file.loaded = 0;
        up.trigger('QueueChanged');
        log('FileUploaded failed');
        return false;
    }

});



Imageuploader.init();

}
...