项目中要用到在线预览word文档,刚开始考虑是要将word转成pdf文件,然后再直接在浏览器打开pdf文档即可,

但是项目部署在Linux下,在网上搜了一下没有找到合适的方法,

后来项目组讨论用POI生成HTML文件,但是生成的HTML文档是额外生成的,浏览器是无法直接访问POI生成的html文件的,

Not allowed to load local resource: file:///D:/images/word/media/image1.png

这个错误给整的明明白白的。

后来尝试

out=response.getOutputStream();

response.setHeader("Pragma", "No-cache");

response.setHeader("Cache-Control", "no-cache");

response.setDateHeader("Expires", 0);

response.setContentType("text/html;charset=UTF-8");

XHTMLConverter.getInstance().convert(document, out, options);

out.flush();

out.close();

HTML文件倒是能在页面上显示,但是里面的图片还是显示不出来。404又给我整明白了,因为部署的项目里是没有这些图片的,完全一厢情愿。

没办法了,咨询项目大神,大神就是大神,脑袋都没拍就想到一个方法。

————————————————————

在springmvc-servlet.xml配置文件中

mvc:resources 是加载静态文件的

详见

https://www.cnblogs.com/linnuo/p/7699401.html

在项目中pringmvc-servlet.xml文件里加入

将html文件放在固定的D:/POITransforms/里,文件夹可以有子集文件夹,子文件夹名可以是自定义的UUID,

我这边点击预览按钮是弹窗里面嵌入了一个iframe , iframe src路径为:

Util.getPath()+\'/wordview/temp/5570c3fba83f464fa383e58cd394f860/transforms.html\'

另:_________________________________________________________________

//获取项目名称

getPath:function(){

return location.pathname.match(/\\/(.+?)(?=\\/)/g)[0];

}

temp/5570c3fba83f464fa383e58cd394f860/transforms.html 这一串是返回给前台的生成的HTML文件路径,是固定在D:/POITransforms/

这样一写齐活了,然后再删除D:/POITransforms/   就可以了

spring html访问统计,spring-mvc访问本地html文件(示例代码)相关推荐

  1. Android实现打开本地文件,Android 打开本地文件(示例代码)

    Android 打开本地的文件,目前来说,其实很常见.而且现在有手机版的office了.查看office的全家桶就更加方便. 首先要知道的是,Android 打开本地文件是根据类型打开的,也就是根据文 ...

  2. js访问对方手机文件夹_[求助]苹果手机想向访问的https网页注入本地JS文件,请问如何实现?...

    浏览器chrome新建一个书签输入下面的代码,或者在地址栏输入javascript:命令如下图,IE不支持. $('#username').val("acqgxj_cly"); $ ...

  3. osgi怎么配置访问html,Springboot Application 集成 OSGI 框架开发(示例代码)

    内容来源:https://www.ibm.com/developerworks/cn/java/j-springboot-application-integrated-osgi-framework-d ...

  4. ASP.NET MVC俗气的罗斯文示例代码

    A number of folks wanted the code from my talk at Mix, specifically the "complete application&q ...

  5. mvc php 分页,关于ASP.NET MVC4如何使用PagedList.Mvc实现分页功能的示例代码

    本篇文章主要介绍了ASP.NET MVC 4使用PagedList.Mvc分页的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ASP.NET MVC中进行分页的方式有多种,在NuGet上 ...

  6. JSP中实现网页访问统计的方法

    JSP中实现网页访问统计的方法最近学习Jave EE 中的jsp网页开发,需要实现网页访问量的统计,刚开始不知道如何实现,后来问了一下老师,老师是这样回答我的:要实现网页访问的统计,你可以利用appl ...

  7. Spring.Net+NHibenate+Asp.Net mvc +ExtJs 系列 3 ----数据访问层

    在上一篇中,我们已经搭建起了整个解决方案的项目,并且建好了数据库,完成了实体类和Nhibernate映射文件.在本文中,将定义数据访问接口,并利用Nhibernate实现接口,利用Spring.net ...

  8. Spring实战6-利用Spring和JDBC访问数据库

    主要内容 定义Spring的数据访问支持 配置数据库资源 使用Spring提供的JDBC模板 写在前面:经过上一篇文章的学习,我们掌握了如何写web应用的控制器层,不过由于只定义了SpitterRep ...

  9. Spring Security系列(7)-访问控制流程源码解析

    前言 在上篇文档中,我们通过添加注解的方式,就实现了权限控制.接下来分析下源码,了解他的执行流程. 首先以下面代码问控制入口. @PreAuthorize("hasRole('ROLE_RO ...

最新文章

  1. 重磅丨2018年中国人工智能行业研究报告(77页PPT)
  2. Linux下Nginx+PHP+MySQL配置(图)
  3. 可以ping通但远程桌面不行_【第1624期】HTML5:lt;agt;的ping属性之死亡ping与隐私追踪...
  4. 传统的6d位姿估计fangfa1_你的厨房被水淹了!别担心,这只是3D深度估计做出的特效...
  5. 【echarts】echarts开发流程详解
  6. 有关域索引错误产生的原因及解决办法
  7. 详解 Java NIO
  8. jpg怎么合成一份_海外商标注册申请程序复杂吗?应该怎么注册?
  9. 69. Php部分常见问题总结
  10. java常用快捷键 智能提示 及快捷键冲突
  11. distinct 多列详解
  12. 关于@synchronized
  13. 【已解决】vue项目地址栏的图标不显示
  14. java与数据库连接odbc_详解java数据库连接之JDBC-ODBC桥连方式
  15. mq消息队列到底是什么
  16. C语言超全学习路线(少走弯路)
  17. DIV滚动条自动滚动到最底部的两种方法
  18. 月结5 - 外币评估[FAGL_FC_VAL/FAGL_FCV/OB59/OBA1]
  19. Excel 2010 SQL应用098 聚合函数之计算某列空值的数目
  20. houdini节点大全中文手册_【技术贴】武林秘籍在此!大咖座谈虚幻引擎制作影视动画经验!...

热门文章

  1. linux杀掉80端口线程命令
  2. IDEA Terminal替换成Git Bash_05
  3. Guns 添加功能实现_入门试炼05
  4. 你所不知道的 JavaScript
  5. c++ 麦克风 录音 wav_小米有品上线新品,手机麦克风得到史诗级加强
  6. docker无法连接mysql镜像_关于Docker官方CentOS镜像无法启动mysqld的总结
  7. python每天定时9点执行_[求助]关于twisted框架,如何每天定时执行一个scrapy爬虫...
  8. 服务器配置再生龙系统,PXE引导再生龙安装步骤
  9. Qt中QSS的简单使用
  10. BugkuCTF-MISC题一切有为法如梦幻泡影