当我使用docx4j从HTML生成doc并通过java servlet输出时,它在Windows系统上运行良好,我可以正常下载并打开doc文件。
当我将项目放在Linux服务器上时,我也可以下载doc文件,但是在打开文件时,它会提示文件已损坏。我必须单击确认并恢复文件。然后正常打开它。 我的核心代码是这样的。
我怎样才能得到与windows相同的结果?
jsp中的代码:
org.neo4j.driver.v1.exceptions.TransientException
java中的代码如下:
String vhtml = DownHtml2DocUtil.replaceSvgData2Base64(request);
response.reset();
response.setContentType("application/octet-stream");//设置为字节流
OutputStream output = null;
try {
output = response.getOutputStream();
response.addHeader("Content-Disposition", "attachment;filename=" + System.currentTimeMillis() + ".doc");
DownHtml2DocUtil.genDocFromHtml(vhtml, output);
} catch (Exception e) {
} finally {
try {
if (output != null) {
output.close();
}
} catch (Exception e) {
}
}
response.flushBuffer();
out.clear();
out = pageContext.pushBody();
无论如何,任何建议都会受到赞赏;