Как отправить заказ на несколько перетаскиваемых или просматриваемых файлов в FilePond?

#filepond

Вопрос:

Я настроил FilePond, и он работает хорошо, но моя следующая задача-сохранить порядок добавления файлов в FilePond.

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

Из документации я вижу, что можно получать/удалять файлы с помощью их индекса, поэтому можно ли использовать плагин метаданных файлов для отправки этого индекса с каждым загруженным файлом.

Комментарии:

1. Возможно, вы можете использовать onaddfile для добавления индекса в метаданные файла. FilePond загружает метаданные файла вместе с каждым файловым объектом, что должно помочь синхронизировать данные.

2. Спасибо @Rik Я думал о том, чтобы попытаться получить индекс из FilePond, основная проблема в том, что значения индекса не являются числовыми или последовательными. Используя метод onaddfile, я попытался создать глобальную переменную счетчика, и это, похоже, работает довольно хорошо. Я вставлю свой код ниже для всех, кто найдет этот вопрос.

Ответ №1:

Следуя комментарию @Rik, я создал следующий фрагмент кода, который хорошо работает.

 let filecount = 0;

pond.on('addfile', (file) => {
    filecount  = 1;
    file.setMetadata("filecount", filecount);
    ... Other metadata removed for brevity ... 
});