【发布时间】:2017-02-11 05:49:00
【问题描述】:
我使用此 Java 代码从 Web 应用程序下载文件:
@RequestMapping(value = "/filedownloads/filedownload/{userid}/{projectid}/{documentfileid}/{version}/", method = RequestMethod.GET)
public void filesDownload(final @PathVariable("userid") String userId, final @PathVariable("projectid") String projectId,
final @PathVariable("documentfileid") String documentFileId, final @PathVariable("version") String version,
final HttpServletResponse response) throws IOException, BusinessException {
...
final String fileName = "filename=" + documentFile.getFileName();
final InputStream is = new FileInputStream(filePath);
response.setHeader("Content-Disposition", "inline; " + fileName);
IOUtils.copy(is, response.getOutputStream());
response.flushBuffer();
}
如果我要下载一个 pptx- 文件,我会得到以下 IE- 页面:
我要做的是在 Powerpoint 中打开下载的文件。 我现在的问题是是否有标题设置以便使用正确的应用程序(在本例中为 Powerpoint)打开此文件
【问题讨论】:
标签: java spring-mvc stream java-8