Загрузка файла: URL загрузки файла не указан
Я пытался заставить загрузку файлов работать, следуя инструкциям для Dropbox и S3, но каждый раз я просто получаю это сообщение:
URL загрузки файла не указан
Кажется, он не звонит на сервер. Я нашел это упоминание об ошибке при загрузке файлов:
https://github.com/formio/ngFormio/issues/322
Но я подозреваю, что это применимо, если вы проводите это самостоятельно. Я использую облачную версию.
Я настроил его, например, с помощью URL-адреса корзины S3, аутентификации и т. Д.
Что на самом деле означает эта ошибка?
Обновление: вот синтаксис, который я использую:
<formio form="https://formview.io/#/xxxxxxxxxxxxxxxxxxx/applicationform" url="'https://formview.io/#/xxxxxxxxxxxxxxxxxxx/applicationform'"></formio>
Спасибо
1 ответ
Для того, чтобы загрузка работала, вам нужно предоставить URL-адрес вашей формы, который используется для генерации токена загрузки для загрузки файлов сторонним поставщикам. Это можно сделать одним из двух способов.
<formio src="'https://examples.form.io/example'"></formio>
Вы должны использовать выше, если вы хотите визуализировать форму из JSON REST API формы. Во многих случаях вы можете захотеть предоставить фактический объект формы (что, я подозреваю, является тем, что вы делаете) следующим образом.
<formio form="{...}"></formio>
Это прекрасно работает для рендеринга формы, но не предоставляет контекст URL для загрузки файла. По этой причине у нас есть url
параметр, который вы можете включить вместе с вашим объектом формы для загрузки файлов на работу.
<formio form="{...}" url="'https://examples.form.io/example'"></formio>
Предоставление URL-адреса таким способом является пассивным. Форма не будет пытаться отправить на этот URL, а просто использовать его в качестве конфигурации URL для загрузки файлов.