如何使用 Kuzzle 上传文件

How to use file upload with Kuzzle

我使用 Kuzzle 作为我的渐进式网络应用程序的后端,我想上传一些文件。

据我所知,Kuzzle 不支持服务器端文件存储。

如何从我的应用程序上传图像,然后将它们显示给其他用户?

编辑(2019-05-20):由于这是移动或网络应用程序中的最新功能,我们开发了一个 Kuzzle 插件,允许使用预签名 Urls 将文件上传到 S3:https://github.com/kuzzleio/kuzzle-plugin-s3

查看自述文件:https://github.com/kuzzleio/kuzzle-plugin-s3#example-using-the-javascript-sdk

原始回复:

Kuzzle 本身不处理文件上传。

处理文件上传的最佳方式是使用 Amazon S3 或 Cloudinary 等外部服务在客户端上传文件,然后将文件 URL 和元数据存储到 Kuzzle 中。

您可以开发一个 Kuzzle 插件来生成带有微小 TTL 的 S3 预签名上传 URL,然后使用这个 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 担任核心开发人员