У меня было несколько проблем с загрузкой моих изображений на сервер.Затем я использовал функцию kotlin suspend для реализации конвейера.Но я встретил следующую ошибку сервера. мои ошибки
Это мой код.
fun Route.customerUploadImage() {
logger.info { "Receiveing Image request" };
post("/me/image") {
logger.info { "Receiveing Image POST request" };
call.customerService.saveProfileImage(call.receiveMultipart(), loggedUser().userId!!)
call.respondStatus(HttpStatusCode.Accepted)
}
Это код customerUploadImage в customerService ().
suspend fun saveProfileImage(multipart: MultiPartData, userId: Long) {
logger.info { "Receving Image Request!!!!" }
multipart.forEachPart { part ->
(part as? PartData.FileItem)?.run {
logger.info { this.headers.get("Content-Type") }
logger.info { "save image, name: $name, file name: $originalFileName" }
val imageName = allowedProfileImages.firstOrNull { it == name } ?: throw AppException(ErrorCode.INVALID_IMAGE_NAME)
bao.put(streamProvider(), "profile/$userId-${imageName.toLowerCase()}", blobContentType).also { resourceUrl ->
logger.info { "resourceUrl - $resourceUrl" }
dao.get(Customer::class, userId)?.also { customer ->
logger.info { "customer - $customer" }
dao.put(customer.copy(images = setOf(resourceUrl, *customer.images.toTypedArray())))
}
}
}
part.dispose()
}
}
Я нашелсерверу не удалось получить загруженный файл изображений с информацией журнала.Итак, как я могу исправить эти ошибки?