【问题标题】:How to use AWS Amplify GraphQL Client to upload files to S3如何使用 AWS Amplify GraphQL 客户端将文件上传到 S3
【发布时间】:2019-01-15 01:48:31
【问题描述】:

这里是 AWS Amplify GraphQL 客户端的官方文档:https://aws-amplify.github.io/amplify-js/media/api_guide.html。该部分提供了一个基本String 输入的示例。

对于AWS Mobile Appsync SDK for Javascript,这里有详细的文档:https://docs.aws.amazon.com/appsync/latest/devguide/building-a-client-app-react.html。但是,我不想为其添加其他配置 - 我已经有一个用于 Amplify。

那么,如何使用 AWS Amplify 将文件上传到 S3 存储 和 AWS AppSync 作为后端,Amplify 需要哪些额外配置 - 如果有?

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-appsync aws-amplify


    【解决方案1】:

    添加了 Http Endpoints 作为选项,以用作 AppSync 架构的数据源,但截至目前,没有 S3 存储桶作为选项。有像 [this]( https://stackoverflow.com/a/50218870/4636715),但他们在 Javascript 端需要 AWSAppSyncClient,这会增加客户端代码的复杂性,因为 Amplify 已经在那里设置,恕我直言。

    所以,我最终使用了Storage AWS Amplify - 独立于 AppSync。然后,我等待上传成功并调用 AppSync 突变,使用常规数据源解析器将上传文件的密钥存储在 DynamoDB 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      • 2020-03-27
      • 2021-06-30
      • 2018-01-19
      • 2017-07-23
      • 2019-05-25
      • 2020-11-08
      相关资源
      最近更新 更多