Я пытаюсь загрузить файл из службы загрузки Spring.скачать файл из службы загрузки Spring загрузки
@RequestMapping(path="/downloadFile",method=RequestMethod.GET)
@Consumes(MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<InputStreamReader> downloadDocument(
String acquistionId,
String fileType,
Integer expressVfId) throws IOException {
File file2Upload = new File("C:\\Users\\admin\\Desktop\\bkp\\1.rtf");
HttpHeaders headers = new HttpHeaders();
headers.add("Cache-Control", "no-cache, no-store, must-revalidate");
headers.add("Pragma", "no-cache");
headers.add("Expires", "0");
InputStreamReader i = new InputStreamReader(new FileInputStream(file2Upload));
System.out.println("The length of the file is : "+file2Upload.length());
return ResponseEntity.ok().headers(headers).contentLength(file2Upload.length())
.contentType(MediaType.parseMediaType("application/octet-stream"))
.body(i);
}
Когда я попытался загрузить файл из браузера, он начнет загрузку, но всегда терпит неудачу. Есть ли что-то неправильное в службе, которая приводит к сбою загрузки?
Option2 решить эту проблему. – kiran
Я пытаюсь сделать это для формата документа .doc, но при загрузке формат пропадает, и файл загружается без расширения файла, а имя файла - ответ при загрузке. Любое предложение? –
@TulsiJain add Content-Disposition HttpHeader: 'HttpHeaders headers = new HttpHeaders(); headers.add (HttpHeaders.CONTENT_DISPOSITION, "attachment; filename = myDoc.docx"); ' – fateddy