今天在做项目开发是遇到一个问题,就是在java代码中创建HSSFWorkbook表格写入数据后,不直接返回给前端下载,而是上传到服务器;
开始直接通过
InputStream is = new ByteArrayInputStream(HSSFWorkbook.getBytes());
获取输入流后上传服务器。文件是上传成功,但是文件下载后打开会提示文件已损坏。
正确的解决方法(红色涂改部分是公司机密流程,请谅解。对上传不影响):
这样获取的输入流上传文件后,下载打开不会报错。
今天在做项目开发是遇到一个问题,就是在java代码中创建HSSFWorkbook表格写入数据后,不直接返回给前端下载,而是上传到服务器;
开始直接通过
InputStream is = new ByteArrayInputStream(HSSFWorkbook.getBytes());
获取输入流后上传服务器。文件是上传成功,但是文件下载后打开会提示文件已损坏。
正确的解决方法(红色涂改部分是公司机密流程,请谅解。对上传不影响):
这样获取的输入流上传文件后,下载打开不会报错。