Проблема при загрузке изображений Читать Native - PullRequest
0 голосов
/ 18 апреля 2020

У меня проблема с загрузкой изображения. Моя функция выглядит следующим образом:

 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);
}
...