MediaType для файла DOCX - PullRequest
       2

MediaType для файла DOCX

0 голосов
/ 19 сентября 2018

Я хочу отобразить docx -файл в моем браузере.Но у меня проблема с типом носителя для docx -файла.

Это мой пример кода:

@RequestMapping("/view")
public @ResponseBody HttpEntity<byte[]> view(@RequestParam(value = "fileId") int id) throws IOException {

    FileDaoImplement fdi = new FileDaoImplement();
    Files f = fdi.getFile(id);
    byte[] document = f.getByte();

    HttpHeaders header = new HttpHeaders();
    header.setContentType("What should I use to show a docx file??");
    header.set("Content-Disposition", "inline; filename=");
    header.setContentLength(document.length);
    return new HttpEntity<byte[]>(document, header);
}

1 Ответ

0 голосов
/ 19 сентября 2018

вы можете попробовать указать Mediatype, который создает ваш запрос.

 @RequestMapping(path = "/view", produces = "application/vnd.openxmlformats-officedocument.wordprocessingml.document")

не уверен, сможете ли вы заставить его работать с byte[], но вместо него вы можете использовать Resource в качестве типа возврата, например:

  @GetMapping(path = "/word", produces = "application/vnd.openxmlformats-officedocument.wordprocessingml.document")
  public @ResponseBody HttpEntity<Resource>  words() throws IOException {
     return new HttpEntity<Resource>(new ClassPathResource("/static/hello word.docx"));
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...