2015-06-27 3 views
0

Я пытаюсь настроить plupload так, что если загрузка файла завершится неудачно в соответствии с определенным кодом ошибки, plupload попытается загрузить его снова. Безуспешно.Plupload повторите попытку, если ошибка

То, что я в настоящее время

Вот мой кусок кода на данный момент:

var attempts = 0; // number of attempts 

function init(uploader) { 

    uploader.bind('Error', function(up, file) { 

     var code = JSON.parse(file.response).error.code; 
     console.log(code); //logs the error code 

     if(code === 503 && attempts > 3) { 


      up.stop(); 
      file.status = plupload.FAILED; 
      file.retry = false; 

      // do stuff... 

      up.state = plupload.STARTED; 
      up.trigger("StateChanged"); 
      attempts = 0; 
     } 
     else { 

      console.log("attempt : "+ attempts); 
      up.stop(); 
      file.status = plupload.QUEUED; 
      attempts++; 
      file.retry = true; 

      up.state = plupload.STARTED; 
      up.trigger("StateChanged"); 
      up.trigger("QueueChanged"); // ERROR HERE 
     } 
    }) 
} 

Где я указал на "ERROR HERE", моя консоль показывает мне это:

TypeError: n.getSource is not a function

Что я делаю неправильно?

Большое спасибо!

ответ

0

Почему бы вам не добавить файл еще раз в очередь? http://www.plupload.com/docs/Uploader#addFile-filefileName-method

addFile(file, [fileName]) 
+0

Эй спасибо за это, но он не пытается, он просто оленья кожа прибавка. Какие-нибудь советы ? – solarBanana

+0

Это просто часть вашего кода? Если да, пожалуйста, обновите это с остальной частью кода. –