我将Kuzzle用作渐进式Web应用程序的后端,我想进行一些文件上传。

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

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

最佳答案

编辑(2019-05-20):由于这是移动或Web应用程序中的最新功能,因此我们开发了Kuzzle插件,该插件可使用Presigned 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担任核心开发人员

07-24 13:41