我们有一个 java web 应用程序,其中有一个下载可执行文件 (.exe) 的功能。当我打开在客户端下载的文件时,出现“缺少文件名标题”的错误并且无法运行该文件。
我正在使用下面的代码将文件发送给客户端。
@RequestMapping(value = "/getExecutableFile", method = RequestMethod.GET)
public void executeAssetCoreAction(HttpServletRequest request, HttpServletResponse response) throws IOException
{
InputStream in = getTheFileStream();
response.setContentType("application/octet-stream; charset=UTF-8");
response.setHeader("Content-Disposition","attachment; filename=\"" + "console.exe" + "\"");
response.setDateHeader("Last-Modified", DateTime.now().getMillis());
IOUtils.write(IOUtils.toByteArray(in), response.getOutputStream());
in.close();
}
IOUtils 是 apache commons lib
回首忆惘然
喵喵时光机
相关分类