android - 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>
谁能帮忙。提前致谢。
解决方案
推荐阅读
- netsuite - NetSuite 使用 csv 更新 Assembly Build
- python - 如何分解组中的元素?
- sql - SQL 表问题
- image - 图像 (.png) 文件到 RMarkdown
- javascript - 在 React Native 崩溃中为应用程序使用 base64 图像字符串
- javascript - 在异步/等待捕获处理程序中使用 Promise.reject()
- python-3.x - 如何使用概率密度函数创建相等的 bin 宽度和相等的 bin 高度直方图
- python - 如何对纬度/经度进行分类以查找最近的城市
- bash - 在 bash 中批量重命名具有多个规则的文件
- search - Vim:在缓冲区底部显示没有匹配项