带有Retrofit2视频/图像的AWS S3文件上传已损坏

时间:2019-03-21 14:03:48

标签: android amazon-s3 kotlin retrofit retrofit2

使用改造将文件上载到s3时,将成功上载并返回200,但是文件已损坏。该文件可以是视频或图像。

 val requestFile = RequestBody.create(MediaType.parse(contentType), file)
 val body = MultipartBody.Part.createFormData(mediaType, task.file_name, requestFile)

assetService.uploadAsset(contentType, task.upload_url, body)

其中contentType是“ video / mp4”或“ image / jpeg”,而mediaType是“ video”或“ image”

服务:

@Multipart
@PUT
fun uploadAsset(
    @Header(CONTENT_TYPE) contentType: String,
    @Url uploadUrl: String,
    @Part file: MultipartBody.Part
): Single<ResponseBody>

文件已上传且看起来正确,但是它们已损坏且无法查看。

我已经检查了这个问题,但仍然无法解决。 AWS S3 Rest API with Android Retrofit V2 library, uploaded image is damaged

1 个答案:

答案 0 :(得分:0)

删除了分段上传,并且可以正常运行。