2012-04-27 1 views
0

Я использую pluploader и jquery для загрузки файлов. Я все еще ищу решение для решения этой проблемы:plupload файл недоступен/не найден

После добавления файла пользователь переименовывает этот файл на жестком диске. В IE запрос отправляется в любом случае с пустым содержимым файла. (это нормально для меня) Но в FF (V11) запрос никогда не заканчивается.

К сожалению, триггер "Error" не работает. В "UploadFile" и "BeforeUpload" Я запросил file.status, но это только «2» («uploading»), а не «failed».

Есть ли у кого-нибудь идеи, как остановить запрос или как проверить, доступен ли файл?

Заранее благодарим за ваше время!

ответ

0

Я работал с plupload, насколько я знал, что это не possible.Once, когда пользователь заканчивает загрузку, он может делать все, что он needs.Before загрузки или во время загрузки вы можете проверить filenames и найти duplicates для них существуют ли они или нет.

UPDATE:

Существует только один способ для Вас сделать это.

Проверьте наличие повторяющихся имен файлов, которые uploaded.For, что вам нужно сделать, это

uploader.bind('FilesAdded', function(up, files) { 
     var i = 0; 
     while (i++ < up.files.length) { 
      var ii = i; 
      while (ii < up.files.length) { 
       if (up.files[i - 1].name == up.files[ii].name) { 
        uploader.removeFile(up.files[ii]);  
       } else { 
        ii++; 
       } 
      } 
     } 
}); 

Как только вы выбираете файлы, если есть файл с тем же именем, он удаляет загруженный файл и contnues с следующий и т. д.

+0

Можете ли вы объяснить, как сделать этот осмотр перед загрузкой? Вам обязательно нужно проанализировать массив файлов. Но как получить доступ к жесткому диску, чтобы сравнить имена файлов?! – Daniel

+0

или есть что-то вроде опции таймаута для plupload? Потому что моя главная проблема заключается в том, что запрос в FF никогда не заканчивается. – Daniel

+0

@ Daniel-Обновлен мой ответ для проверки дубликатов имен файлов, и для этого нет никаких параметров таймаута, и я реализовал наилучший способ до сих пор, и вы можете проверить приведенный выше код. – coder

 Смежные вопросы

  • Нет связанных вопросов^_^