使用retrofit2视频/图像损坏的AWS S3文件上传

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用retrofit2视频/图像损坏的AWS S3文件上传相关的知识,希望对你有一定的参考价值。

使用改装上传成功将文件上传到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

答案

删除了分段上传,它工作正常。

以上是关于使用retrofit2视频/图像损坏的AWS S3文件上传的主要内容,如果未能解决你的问题,请参考以下文章

PUT 上传文件到 AWS S3 预签名 URL Retrofit2 Android

使用 NodeJS 和 AWS S3 将损坏/截断的 mp4 上传到 S3 存储桶

使用无服务器框架上传时文件在 S3 上损坏

awss3图片损坏如何显示

从带有文件系统的 AWS S3 下载的 Laravel 文件已损坏

如何使用 C# HttpClient 或 AWS SDK 通过 CloudFront 将视频上传到 S3