kotlin 上传图片
时间: 2023-12-22 07:24:53 浏览: 157
上传图片
可以使用以下代码示例在 Kotlin 中上传图片:
```kotlin
private fun uploadImage(imageFile: File) {
val requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), imageFile)
val body = MultipartBody.Part.createFormData("image", imageFile.name, requestFile)
val call = apiService.uploadImage(body)
call.enqueue(object : Callback<UploadResponse> {
override fun onResponse(call: Call<UploadResponse>, response: Response<UploadResponse>) {
// 上传成功
}
override fun onFailure(call: Call<UploadResponse>, t: Throwable) {
// 上传失败
}
})
}
```
其中 `apiService` 是一个 Retrofit 接口,定义如下:
```kotlin
interface ApiService {
@Multipart
@POST("upload")
fun uploadImage(@Part image: MultipartBody.Part): Call<UploadResponse>
}
```
阅读全文