我正在寻找一种在由 prisma (graphcool) 提供支持的后端中处理文件上传的方法。但是我是一个初学者,看起来很吓人,我对文件上传的工作原理一无所知。这样做的最佳方法是什么?我可以用棱镜做吗?我对 Amazon S3 存储桶感到不满,但它看起来像是一种复杂的方法。
问问题
1173 次
1 回答
3
有很多方法可以做到这一点。我将列出一些解决方案和资源,您应该有一些东西可以帮助您前进。
处理此问题的两种常见方法主要区别于用于持久化上传文件的方法,即直接上传到服务器文件系统与上传到云服务,通常是 S3。
对于大多数用例,第二个选项上传到云服务会更好,因为它易于扩展,易于在 S3 之类的东西中备份数据,以及签名 URL 等附加安全功能。特别是使用 S3 的另一件事是,您可以利用AWS Athena,(由 AWS 描述)为
一种交互式查询服务,可以使用标准 SQL 轻松分析 Amazon S3 中的数据
请注意,下面的示例都利用了Jayden Seric的出色工作,他使用 GraphQL 完成了大量的上传工作。
- 上传到 FS、API 和反应示例:上传文件到节点服务器文件系统
- apollo-upload-server 的中间件:在其之上的小型抽象
apollo-upload-server
简化了服务器开发。此示例还展示了如何与 S3 集成。
于 2018-06-23T18:57:10.390 回答