Uppy загрузка ломается при перетаскивании нескольких файлов в композер

Финальное обновление перед (моими) выходными. У меня есть исправление, которое должно быть слито на следующей неделе в начале недели, и оно вернёт «старый» способ работы, существовавший до Uppy, но уже внутри Uppy. Таким образом, ваша реализация снова начнёт работать корректно после этого:

Однако я также добавлю последующий PR, который изменит addComposerUploadHandler, чтобы передавать в обратный вызов обработчика несколько файлов в виде массива. Это избавит вас от необходимости настраивать очередь и обратные вызовы setTimeout для обработки нескольких файлов. Я считаю, что это в любом случае более правильный подход и общее улучшение API.

Таким образом, ваш обработчик будет выглядеть примерно так:

// Регистрация пользовательского обработчика загрузки для видео.
api.addComposerUploadHandler(
  ["mp4", "mov", "mkv", "avi", "m4v"],
  (files, editor) => {
    console.log("Обработка загрузки для", files.map((file) => file.name).join(", "));
    sendToGDrive(files, api);
  }
);
2 лайка