首页 > 解决方案 > android kotlin retrofit2 分段文件上传成功但文件已损坏

问题描述

我需要将 pptx/pdf 从设备上传到服务器。我正在使用 retrofit2 - multipart 上传文件。

当我上传文件时,请求成功并上传了内容。但是当我试图访问该文件时,它说文件已损坏。

下面是我的代码: val f = File(filePath)

val 名称 = f.name

val requestBody = f.asRequestBody("multipart/form-data".toMediaTypeOrNull())

val filePart = MultipartBody.Part.createFormData("附件",f.name,requestBody)

@Multipart
@Headers("Accept: application/json;odata=verbose","Content-Type: application/json")  
@POST("web/lists/getByTitle('Ideas_2021')/items({ideaId})/AttachmentFiles/add(FileName='{fileName}')")
suspend fun uploadIdeaAttachmentAsMultipart(@Header("Cookie") objCookie : String, @Header("X-RequestDigest") xReqDigest : String, @Path("ideaId") ideaId : Int, @Path("fileName") fileName : String, @Part file: MultipartBody.Part) : Response<IdeaAttachmentResponse>

谁能帮忙。提前致谢。

标签: androidkotlinfile-uploadretrofit2multipartform-data

解决方案


推荐阅读