при возникновении ошибки на сервере, как мне оставить файл в очереди, чтобы он был готов к повторной загрузке
я добавил
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();
}