#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 ...
});