我将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担任核心开发人员