Я использую Kuzzle в качестве бэкэнда для моего прогрессивного веб-приложения, и я хотел сделать загрузку некоторых файлов.
Насколько я понимаю, Kuzzle не поддерживает файловое хранилище на стороне сервера.
Как я могу загрузить изображения из своего приложения и затем показать их другим пользователям?
EDIT (2019-05-20): поскольку это очень актуальная функция в мобильном или веб-приложении, мы разработали плагин Kuzzle, который позволяет загружать файл в S3 с использованием предварительно назначенных URL-адресов: https://github.com/kuzzleio/kuzzle-plugin-s3
Проверьте README: https://github.com/kuzzleio/kuzzle-plugin-s3#example-using-the-javascript-sdk
ОРИГИНАЛЬНЫЙ ОТВЕТ:
Kuzzle изначально не обрабатывает загрузку файлов.
Лучший способ обработать загрузку файлов - использовать внешний сервис, такой как Amazon S3 или Cloudinary, чтобы загрузить файл на стороне клиента, а затем сохранить URL-адрес файла и метаданные в Kuzzle.
Вы можете разработать плагин Kuzzle для создания предварительно загруженных URL-адресов S3 с крошечным TTL, а затем использовать этот URL-адрес для загрузки файла непосредственно в корзину S3. Таким образом, вы можете использовать аутентификацию Kuzzle и управление правамиСистема с загрузкой вашего файла.
Здесь у вас есть несколько ресурсов о предварительно назначенном URL: https://medium.com/@aakashbanerjee/upload-files-to-amazon-s3-from-the-browser-using-pre-signed-urls-4602a9a90eb5
И вам потребуется разработать плагин Kuzzle с настраиваемым контроллером для генерации этих URL: https://docs.kuzzle.io/plugins/1/controllers
Полное раскрытие: я работаю в Kuzzle в качестве разработчика ядра