LINUX.ORG.RU

Загрузка файлов, помогите разобраться

 ,


0

2

Привет!

Есть вот такая замечательная библиотека для загрузки файлов Dropzone.js,

она подключается к существующей форме вот таким образом.

Напишите пожалуйста примерную реализацию функции processQueue(),

а то что-то на сегодня у меня фантазия кончилась, ребята)))

sudo cast umren

★★★★★

Последнее исправление: Twissel (всего исправлений: 1)

Dropzone.prototype.processQueue = function() {
      var i, parallelUploads, processingLength, queuedFiles;
      parallelUploads = this.options.parallelUploads;
      processingLength = this.getUploadingFiles().length;
      i = processingLength;
      if (processingLength >= parallelUploads) {
        return;
      }
      queuedFiles = this.getQueuedFiles();
      if (!(queuedFiles.length > 0)) {
        return;
      }
      if (this.options.uploadMultiple) {
        return this.processFiles(queuedFiles.slice(0, parallelUploads - processingLength));
      } else {
        while (i < parallelUploads) {
          if (!queuedFiles.length) {
            return;
          }
          this.processFile(queuedFiles.shift());
          i++;
        }
      }
    };
anonymous
()
Ответ на: комментарий от anonymous

Спасибо, попробую.

Буду дальше ковырять это дело)

Twissel ★★★★★
() автор топика
Последнее исправление: Twissel (всего исправлений: 1)

Кстати, содержимое глобальной переменной $_FILES в рантайме можно просматривать через PhpStorm и xdebug например?!

Twissel ★★★★★
() автор топика

Топик на Stackoverlow в поисках решения моей проблемы, если кому интересно.

Twissel ★★★★★
() автор топика

Зачем писать ее реализацию еще раз? Она и так реализована в dropzone, ее нужно только вызвать. Что мы и видим в примере.

tired_eyes
()
Ответ на: комментарий от tired_eyes

В том то и дело, что хоть так, хоть эдак — все равно, не работает.

Следовательно, собака зарыта, где-то в дебрях серверного говнокода, о чем я и написал на SO :-(

Twissel ★★★★★
() автор топика

Кстати, идея, а как Дропзоне указать, что по щелчку на кнопке,

передаётся родительский елемент, то есть, форма целиком?!

Twissel ★★★★★
() автор топика
Последнее исправление: Twissel (всего исправлений: 1)
Ответ на: комментарий от Twissel

Хотя да, о чем это я спрашиваю, есть же Chrome Dev Tools :-)

Twissel ★★★★★
() автор топика
Ответ на: комментарий от Twissel

содержимое глобальной переменной $_FILES в рантайме можно просматривать через PhpStorm и xdebug например?

Можно, я не против.

ostin ★★★★★
()
Ответ на: комментарий от ostin

Да нифига в принципе не работало. Форма не передавалась на сервер, я «умыл руки».

Там проще сайт заново сделать, чем быть по колено в *****коде :-)

Twissel ★★★★★
() автор топика
Ответ на: комментарий от ostin

Ага)

С фотками, причем через какую такую японскую магию разраб его отправлял я уже не стал разбираться.

ИМХО, проще сделать с нуля и нормально, чем разбирать лапшу из php, html и js в одном файле.

P.S. Спасибо за беспокойство, но уже отставил эту задачу.

Twissel ★★★★★
() автор топика
Последнее исправление: Twissel (всего исправлений: 1)
Ответ на: комментарий от Twissel

Я просто относительно недавно добавлял dropzone в mantisbt (вот где лапша из php, html и js) и ничего, работает вроде.

ostin ★★★★★
()
Ответ на: комментарий от ostin

Может еще раз пересмотрю тот проект на выходных (локальную копию сохранил), буду знать кого кастовать.

Хотя уже расчехлил Друпал,чтоб нечто подобное наваять «с нуля».

Кстати, вот исходники оригинала: https://github.com/osclass/Osclass

Тема realestate.

Если что ;-)

P.S. По умолчанию там fineuploader

Twissel ★★★★★
() автор топика
Последнее исправление: Twissel (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.