Tôi đang cố gắng tải tệp lên máy chủ để tôi đang cố gắng sử dụng @RequestBody để lấy dữ liệu của tệp, nhưng tôi nhận được mã lỗi 415 trong khi cố gắng tải lên tệp.Tại sao chúng ta không thể lấy dữ liệu tập tin từ một RequestBody trong java?
Vì vậy, tôi đã googled (có giải pháp để tải lên một tệp) và phải biết rằng tôi không thể lấy dữ liệu tệp từ cơ thể yêu cầu. Vì vậy, tôi muốn biết lý do tại sao chúng tôi không thể truy cập dữ liệu tệp từ phần thân yêu cầu vì dữ liệu sẽ được gửi trong phần yêu cầu trong yêu cầu HTTP, vì vậy tôi muốn biết yêu cầu diễn ra như thế nào trong trường hợp tải lên tệp.
mã máy chủ của tôi trước đây:
@RequestMapping(value = "/upload",headers = "Content-Type=multipart/form-data", method = RequestMethod.POST)
@ResponseBody
public String upload(@RequestBody MultipartFile file)
{
}
Giải pháp:
@RequestMapping(value = "/upload",headers = "Content-Type=multipart/form-data", method = RequestMethod.POST)
@ResponseBody
public String upload(MultipartHttpServletRequest request)
{
}
Hãy thử điều này .. @RequestMapping (value = "/ upload", tiêu đề = "Content-Type = multipart/form-data", method = RequestMethod.POST) @ResponseBody public String upload (@RequestParam ("tập tin") MultipartFile uploadFile) { } –
tôi biết rằng nó sẽ làm việc tôi muốn biết tại sao chúng ta không thể lấy nó từ @RequestBody – Labeo