У меня проблема с загрузкой изображения. Моя функция выглядит следующим образом:
uploadImage(photo){
let fData = new FormData();
fData.append('file', {uri: photo.uri, name: 'image.jpg', type: 'image/jpeg'});
fData.append('counterUserId',123)
fetch('http://dymmyurl/addFile',{
body: fData,mode: 'no-cors',method: 'POST',mimeType: "multipart/form-data",
headers: {
'token': AppStorage.getToken(),
'userid': AppStorage.getUserId(),
'Mime-Type':'multipart/form-data',
'Accept': 'application/json',
'Content-Type': 'multipart/form-data;',
"type": "formData"
}
}).then(response => {
console.log(response)
}).catch(err => {
console.log(err)
})
}
Когда я использую 'Content-Type': 'multipart / form-data;', , тогда я получаю проблему
org.springframework.web.multipart.MultipartException: Не удалось проанализировать многочастный запрос сервлета; вложенное исключение: java .io.IOException: org. apache .tomcat.util.http.fileupload.FileUploadException: запрос был отклонен, так как не было найдено многочастной границы
, но когда я буду не использовать 'Content-Type' в моем коде, тогда я получаю
org.springframework.web.multipart.support.MissingServletRequestPartException: необходимая часть запроса 'file' отсутствует
Мой бэкэнд-код
@PostMapping("image/add")
public AddPhotoResponse addPhoto(@RequestParam("file") MultipartFile file, HttpServletRequest httpReq) {
AddPhotoRequest request = new AddPhotoRequest(file);
return service.addPhoto(request);
}