在graphql中处理文件上传的最佳方法是什么?

时间:2018-04-09 18:45:15

标签: file-upload graphql prisma

我正在寻找一种方法来处理由prisma(graphcool)驱动的后端文件上传。然而,我是一个初学者,它看起来非常令人生畏,我不知道文件上传的工作原理。这样做最好的方法是什么?我可以用prisma吗?我对Amazon S3存储桶有所了解,但它看起来像是一个复杂的方法。

1 个答案:

答案 0 :(得分:0)

有很多方法可以完成此任务。我将介绍一些解决方案和资源,您应该有一些帮助。

两种常见的处理方式主要不同,用于持久上载文件,直接上载到服务器文件系统和上载到的方法云服务,通常是S3。

在大多数情况下,由于易于扩展,易于备份S3之类的数据以及附加安全功能(如签名的url),第二种选择是上传到云服务会更好。特别是使用S3的另一件事是,您可以利用AWS Athena(被AWS称为

)的优势。
  

一种交互式查询服务,可以使用标准SQL轻松分析Amazon S3中的数据

请注意,下面的示例都利用了Jayden Seric的出色工作,Upload to FS, API and react example使用GraphQL在上传上做了大量工作。

  • middleware for apollo-upload-server:将文件上传到节点服务器文件系统
  • {{3}}:在apollo-upload-server之上的小抽象,简化了服务器开发。此示例还显示了如何与S3集成。