【发布时间】:2021-10-25 09:50:39
【问题描述】:
我们正在尝试实现一种机制,以便使用来自 android 的预签名 URL 直接将分段上传到 s3。
有多个指南解释该方法,例如:
- JS:https://www.altostra.com/blog/multipart-uploads-with-s3-presigned-url
- 蟒蛇:https://github.com/boto/boto3/issues/2305#issuecomment-591128376
按照本指南,我们设法使一切正常除了从 android 进行稳定而强大的上传过程。 我们当然可以直接将客户端部分从 JS/Python 翻译成 Java/Kotlin。 但是,我们希望使用诸如 Retrofit2(或其他)之类的库来确保它支持正确的分段上传功能,例如自动重试、不稳定的网络恢复等。
例如,Retrofit2 有一个 multipart 选项,但它只使用一个端点 url - 而这里我们必须为每个部分生成一个预签名的 url,并且还要发出另一个完成 multipart 的请求。
是否有示例、指南或任何其他最佳实践建议来处理使用来自 Android 的预签名 URL 的多部分上传到 s3 的客户端?
【问题讨论】:
标签: android amazon-s3 retrofit2 multipart pre-signed-url