response-filepond, как реализовать получение отброшенных / выбранных файлов, их обработку и загрузку?

Я реализую приложение, используя response-filepond, где как только пользователь выбирает / отбрасывает файлы, мне нужно получить uris (для файлов) для загрузки с конечной точки (сервера), а затем использовать эти uris для загрузки в наше хранилище. (при этом также показывая прогресс загрузки пользователю)

использует опору onupdatefiles для отправки запроса getURI, а затем использует onprocessfile / onprocessfilestart для загрузки этих файлов с использованием полученных URI, лучший способ сделать это?

также какова польза от параметра progess, который мы получаем в onprocessfileprogress (файл, прогресс)? можно ли его использовать для обратной связи с возвращением к компоненту ответа на файл?


person Michael Jernil    schedule 11.03.2019    source источник


Ответы (1)


Я думаю, вы можете реализовать пользовательскую функцию server.process и обрабатывать там всю логику загрузки, если загрузка на локальный сервер при первой загрузке на удаленный сервер должна дать вам достаточный контроль над всем процессом. https://pqina.nl/filepond/docs/patterns/api/server/#process-1

person Rik    schedule 11.03.2019
comment
Я пытаюсь реализовать это для загрузки нескольких файлов. так что server.process получает каждый файл в качестве параметра и запускается для каждого файла, который я добавил? - person Michael Jernil; 11.03.2019
comment
Могу ли я вызвать this.filepond.setOptions изнутри callback-функции onupdatefiles? - person Michael Jernil; 11.03.2019
comment
Почему вы хотите это сделать? - person Rik; 11.03.2019
comment
Я получаю URI облачного хранилища для нескольких файлов (с сервера) в onupdatefiles () с одним запросом, а затем я хочу использовать эти URI для загрузки каждого файла. Кроме того, могу ли я выполнить setOptions где-нибудь за пределами компонента filepond, как только я получу ссылку от oninit ()? - person Michael Jernil; 11.03.2019
comment
будет ли вызван метод процесса после onupdatefiles ()? .. потому что я могу хранить свои URI там (т.е. onupdatefiles) в моем локальном состоянии, а затем использовать его в «процессе» для загрузки каждого файла - person Michael Jernil; 11.03.2019
comment
где и на что я вызываю setOptions в React? .. я думаю, это немного прояснит для меня - person Michael Jernil; 11.03.2019
comment
да, он будет вызываться после onupdatefiles. Вы можете в основном вызывать setOptions его где угодно, но в зависимости от того, где вы его вызываете, это может иметь побочные эффекты. - person Rik; 11.03.2019
comment
Не могли бы вы прислать мне пример кода использования setOptions в React? довольно запутанный, пытаясь сделать в методе рендеринга. - person Michael Jernil; 12.03.2019
comment
На самом деле, я думаю, что понял. Ваш первый ответ - то, что, я думаю, подойдет для моего случая. реализация всей моей необходимой логики внутри server.process. В React я реализую его в компоненте FilePond prop 'server'. <FilePond server={{ process:(..args) => { //upload logic } }} /> - person Michael Jernil; 13.03.2019
comment
есть ли событие (или обратный вызов), чтобы узнать, когда все файлы, которые я выбрал сразу, были загружены? - person Michael Jernil; 13.03.2019