Java后端将HTML⽂件直接显⽰在前端页⾯
有些时候我们想将⽤aspose等⼯具将Excel等类型⽂件转成HTML的⽂件,或者其他已经⽣成好的HTML⽂件通过后端传到前端展⽰在页⾯上。这时后端和前端我们都通过流来处理就可以实现。
1、⾸先后端拿到⽂件,转化成流的形式传给前端。返回时先设置⼀下response编码和类型。
response.setContentType("multipart/form-data");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html");
// 2.设置⽂件头:最后⼀个参数是设置下载⽂件名
response.setHeader("Content-Disposition","attachment;fileName="+ htmlFilePath);
FileInputStream fis=new FileInputStream(new File(htmlFilePath));
java修改html文件
fis.close();//使⽤流之后⼀定要记得close,避免资源占⽤。
2、前端通过ajax访问后端拿到⽂件流,再转化成HTML显⽰在页⾯上。
$.ajax({
url:***,
type:"post",
async:true,
contentType:"application/json",
success:function(result){
document.write(result);//获取到的数据
document.close();//记得关闭流
}
});
3、前端要想显⽰整个页⾯直接调⽤js初始化⽅法$(function(){})等,嵌⼊显⽰⽤iframe标签嵌⼊即可。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。