通过 Flutter 进行 Amazon S3 分段上传

Shr*_*oda 5 multipartform-data amazon-s3 amazon-web-services dart flutter

我们正在开发一个 flutter 应用程序,希望将单个大文件(100-150 MB)直接上传到 S3。即使我们正在发送,上传对于我们的用例来说也太慢了contentType: 'multipart/form-data'。我们查看了AWS 文档,发现我们应该使用分段上传

现在的问题是不能contentType: 'multipart/form-data'保证文件会分块上传?如果没有,我们如何使用flutter在前端将文件分成几部分并将它们全部上传到S3?(我们使用 Dio 作为我们的 HttpClient)

请帮助我们解决这个问题。

小智 1

尝试使用 AWS Amplify SDK https://docs.amplify.aws/start/q/integration/flutter/

您应该能够使用标准 Amplify 存储库 https://docs.amplify.aws/lib/storage/getting-started/q/platform/flutter/

分段上传应由存储库处理。