Как использовать загрузку файлов с Kuzzle - PullRequest
0 голосов
/ 21 февраля 2019

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

Насколько я понимаю, Kuzzle не поддерживает файловое хранилище на стороне сервера.

Как я могу загрузить изображения из своего приложения и затем показать их другим пользователям?

1 Ответ

0 голосов
/ 21 февраля 2019

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 в качестве разработчика ядра

...