Я пытаюсь отправить фотографию из галереи, но у меня есть ошибка, указывающая, что изображение не найдено
Запрос даже не отправляется на сервер
Во фрагменте
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == Activity.RESULT_OK) {
when (requestCode) {
REQUEST_SELECT_IMAGE_IN_ALBUM -> {
val contentURI = data!!.data
postServer(contentURI)
}
}
}
}
private fun postServer(contentURI: Uri) {
val MEDIA_TYPE_IMAGE: MediaType = MediaType.parse("image/*")!!
val file = File(contentURI.path)
val requestBody: RequestBody = RequestBody.create(MEDIA_TYPE_IMAGE, file)
mercrediViewModel.uploadImage(enfant, requestBody)
}
В моей модели
fun uploadImage(enfant: Enfant, requestBody: RequestBody) {
viewModelScope.launch {
val request = mercrediService.uploadImage("****", enfant.id, requestBody)
request.enqueue(object : Callback<ResponseBody> {
override fun onFailure(call: Call<ResponseBody>, t: Throwable) {
Timber.i(" error image" + t)
}
override fun onResponse(call: Call<ResponseBody>, response: Response<ResponseBody>) {
Timber.i(" response image" + response.body())
}
})
}
}
И сервис дооснащения
@Multipart
@POST("api/update/enfant/photo/{id}")
fun uploadImage(
@Header("X-AUTH-TOKEN") token: String?,
@Path("id") id: Int,
@Part("image") image: RequestBody
): Call<ResponseBody>
У меня есть эта ошибка
хорошо, спасибо, я изменил это сообщение об ошибкето же самое:
I / MercrediViewModel $ uploadImage: ошибка zeze image java.io.FileNotFoundException: / document / image: 74 (нет такого файла или каталога) в java.io.FileInputStream.open (собственный метод)at java.io.FileInputStreamJava: 173) на okhttp3.MultipartBody.writeTo (MultipartBody.java:114) .....
Спасибо