funuploadPic(filePath: String) { val file = File(filePath) if (!file.exists()) { return } // 创建 RequestBody,用于封装构建RequestBody val requestFile = file.asRequestBody("multipart/form-data".toMediaTypeOrNull())
// 构建MultipartBody.Part,用于封装文件数据 val body = MultipartBody.Part.createFormData("file", file.name, requestFile) val saveFolderBody = "test/001/".toRequestBody("text/plain".toMediaTypeOrNull()) val isCoverBody = "0".toString().toRequestBody("text/plain".toMediaTypeOrNull()) val isRenameBody = "1".toString().toRequestBody("text/plain".toMediaTypeOrNull()) mLaunch(suspend { ApiManager.fileService.apiUploadFile(body, saveFolderBody, isCoverBody, isRenameBody) }) { data -> Log.i(TAG, "UserViewModel: " + Gson().toJson(data)) data.let { if (it.code == 0) {
} } } }
参数
1 2 3 4 5 6 7 8 9 10 11 12
val file = File(filePath) if (!file.exists()) { return } // 创建 RequestBody,用于封装构建RequestBody val requestFile = file.asRequestBody("multipart/form-data".toMediaTypeOrNull()) // 构建MultipartBody.Part,用于封装文件数据 val body = MultipartBody.Part.createFormData("file", file.name, requestFile) // 其他参数 val saveFolderBody = "test/001/".toRequestBody("text/plain".toMediaTypeOrNull()) val isCoverBody = "0".toString().toRequestBody("text/plain".toMediaTypeOrNull()) val isRenameBody = "1".toString().toRequestBody("text/plain".toMediaTypeOrNull())