Как загрузить фотографию в файл с помощью кнопки "Отправить"?

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

               <FilePond
                    ref={ref => (this.pond = ref)}
                    allowMultiple={true}
                    maxFiles={3}
                    acceptedFileTypes={['image/*']}
                    instantUpload={false}
                    onaddfileprogress={(file, progress) => console.log(file, progress)}
                    server={{
                        process: this.process
                    }}
                    oninit={() => this.handleInit()}
                    onupdatefiles={fileItems => {
                        console.log(fileItems[0].file)
                        // Set currently active file objects to this.state
                        this.setState({
                            files: fileItems.map(fileItem => fileItem.file)
                        });
                    }}
                />
                <button onClick={this.handleClick}>submit</button></> 

Я хочу отправить на сервер API с помощью этой пользовательской кнопки, не используя реквизиты сервера, предоставляемые файловым прудом. я могу написать обычный xhr запрос на отправку файла, но я теряю способность получать прогресс и многие другие состояния, которые предоставляет файл pond. Как я могу вручную запустить эту загрузку. Любое руководство будет полезно.

1 ответ

Решение

Вы можете использовать ссылку на processFile, т.е.

this.pond.processFiles();

Примечание: вам нужно сослаться на доступ к этому свойству.

Ссылка: https://pqina.nl/filepond/docs/patterns/api/filepond-instance/

Другие вопросы по тегам