簡體   English   中英

如何使用AWS Amplify GraphQL Client將文件上傳到S3

[英]How to use AWS Amplify GraphQL Client to upload files to S3

這是AWS Amplify GraphQL Client的官方文檔: https ://aws-amplify.github.io/amplify-js/media/api_guide.html。 本節提供了基本String輸入的示例。

對於適用於Java的AWS Mobile Appsync SDK ,此處有詳細的文檔: https : //docs.aws.amazon.com/appsync/latest/devguide/building-a-client-app-react.html 但是,我不想為其添加其他配置-我已經有一個用於Amplify的配置。

那么,如何通過使用AWS Amplify和AWS AppSync作為后端將文件上傳到S3存儲,Amplify需要什么額外的配置-如果有的話?

Http端點作為選項被添加為用作AppSync架構的數據源,但是截至目前,沒有S3存儲桶作為選項。 有類似[this]( https://stackoverflow.com/a/50218870/4636715 )的解決方案,但是它們要求Javascript端使用AWSAppSyncClient ,這會增加客戶端代碼的復雜性,因為已經在此處設置了Amplify。

因此,我最終使用了獨立於AppSync的AWS Amplify的Storage 然后,我等待上載成功,並調用AppSync突變,以使用常規數據源解析器將上載文件的密鑰存儲在DynamoDB中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM