【问题标题】:Multipart upload to s3 with presigned urls from Android使用来自 Android 的预签名 url 分段上传到 s3
【发布时间】:2021-10-25 09:50:39
【问题描述】:

我们正在尝试实现一种机制,以便使用来自 android 的预签名 URL 直接将分段上传到 s3

有多个指南解释该方法,例如:

按照本指南,我们设法使一切正常除了从 android 进行稳定而强大的上传过程。 我们当然可以直接将客户端部分从 JS/Python 翻译成 Java/Kotlin。 但是,我们希望使用诸如 Retrofit2(或其他)之类的库来确保它支持正确的分段上传功能,例如自动重试、不稳定的网络恢复等。

例如,Retrofit2 有一个 multipart 选项,但它只使用一个端点 url - 而这里我们必须为每个部分生成一个预签名的 url,并且还要发出另一个完成 multipart 的请求。

是否有示例、指南或任何其他最佳实践建议来处理使用来自 Android 的预签名 URL 的多部分上传到 s3 的客户端?

【问题讨论】:

    标签: android amazon-s3 retrofit2 multipart pre-signed-url


    【解决方案1】:

    您可以通过在 Retrofit 接口上使用 @Url 注释和参数将请求的预签名 URL 部分设置为请求的一部分,如下所示:

    @PUT
    suspend fun uploadFile(@Url url: String, @Body file: RequestBody): Response<Unit>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      • 2016-10-12
      • 2020-09-30
      • 2018-07-08
      • 2019-07-27
      • 2019-08-05
      相关资源
      最近更新 更多