如何使用 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 担任核心开发人员
我使用 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 担任核心开发人员