Загрузить файл Spring Boot Обязательная часть запроса «файл» отсутствуетJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Загрузить файл Spring Boot Обязательная часть запроса «файл» отсутствует

Сообщение Anonymous »


Я хочу добавить функцию загрузки в свое приложение весенней загрузки; это мой контроллер отдыха для загрузки

пакет org.sid.web; импортировать java.io.BufferedOutputStream; импортировать java.io.File; импортировать java.io.FileOutputStream; импортировать java.io.IOException; импортировать java.nio.file.Files; импортировать java.nio.file.Path; импортировать java.nio.file.Paths; импортировать java.util.ArrayList; импортировать java.util.List; импортировать javax.servlet.ServletContext; импортировать org.springframework.beans.factory.annotation.Autowired; импортировать org.springframework.http.HttpEntity; импортировать org.springframework.http.HttpHeaders; импортировать org.springframework.http.HttpStatus; импортировать org.springframework.http.MediaType; импортировать org.springframework.http.ResponseEntity; импортировать org.springframework.stereotype.Controller; импортировать org.springframework.util.LinkedMultiValueMap; импортировать org.springframework.web.bind.annotation.GetMapping; импортировать org.springframework.web.bind.annotation.PostMapping; импортировать org.springframework.web.bind.annotation.RequestMapping; импортировать org.springframework.web.bind.annotation.RequestMethod; импортировать org.springframework.web.bind.annotation.RequestParam; импортировать org.springframework.web.bind.annotation.ResponseBody; импортировать org.springframework.web.bind.annotation.RestController; импортировать org.springframework.web.client.RestTemplate; импортировать org.springframework.web.multipart.MultipartFile; импортировать org.springframework.web.servlet.mvc.support.RedirectAttributes; импортировать org.springframework.core.env.Environment; импортировать org.springframework.core.io.ClassPathResource; импортировать org.springframework.core.io.FileSystemResource; импортировать org.sid.entities.FileInfo; @RestController общественный класс UploadController { @Autowired Контекст ServletContext; @RequestMapping(value = "/fileupload/file", headers = ("content-type=multipart/*"), метод = RequestMethod.POST, потребляет = MediaType.MULTIPART_FORM_DATA_VALUE) public ResponseEntity upload(@RequestParam("file") MultipartFile inputFile) { FileInfo fileInfo = новый FileInfo (); Заголовки HttpHeaders = новые HttpHeaders(); если (!inputFile.isEmpty()) { пытаться { Строка originalFilename = inputFile.getOriginalFilename(); Назначение файлаФайл = новый файл( context.getRealPath("C:/Users/kamel/workspace/credit_app/uploaded") + File.separator + originalFilename); inputFile.transferTo(destinationFile); fileInfo.setFileName(destinationFile.getPath()); fileInfo.setFileSize(inputFile.getSize()); headers.add("Файл успешно загружен - ", originalFilename); вернуть новый ResponseEntity(fileInfo, заголовки, HttpStatus.OK); } catch (Исключение е) { вернуть новый ResponseEntity(HttpStatus.BAD_REQUEST); } } еще { вернуть новый ResponseEntity(HttpStatus.BAD_REQUEST); } } } но при тестировании этого в почтальоне со вставкой http://localhost:8082/fileupload/file и добавлением файла в тело я получил эту ошибку: «исключение»: org.springframework.web.multipart.support.MissingServletRequestPartException», "message": "Обязательная часть запроса «файл» отсутствует,
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»