我想從Jhipster應用程序中的服務器下載文件(.docx)。 我直接從服務器發回二進制內容。使用jhipster應用程序中的window.location下載文件
@GetMapping("/file/{id}")
@Timed
public void getFile(@PathVariable Long id, HttpServletResponse response) throws URISyntaxException, IOException {
FileInputStream stream = fileService.getFile(id);
response.setContentType("application/vnd.openxmlformats-officedocument.wordprocessingml.document");
IOUtils.copy(stream,response.getOutputStream());
stream.close();
}
我想現在用戶能夠下載文件。
在我的網頁之一的控制器我加入這個功能,來測試下載(或者我直接輸入瀏覽器的網址):
function dwl (id) {
window.location = "http://localhost:8080/#/file/"+id;
}
但我重定向到主頁,並沒有操作在服務器和客戶端都完成。
你能幫我在網址上提出請求嗎?
你是否檢查過你的類沒有'@RequestMapping(「/ api」)'註釋,因爲JHipster生成的資源有? –