功能背景 : 公司开发一个OA办公系统, 其中有一些小附件的功能, 需要实现一个预览的功能, 本来同事是用的 pageoffice 来实现这个功能, 但是因为某些客观因素, 这个方案被放弃了(具体原因就不细说了, 懂得都懂 ) , 随后经过各种曲折, 这个功能的实现 突然就落到了我的身上(人在锅中坐, 家从天上来 ) 嗯 就开始了我的百度之路, very nice !!!
然后就到了这里, 一开始是试着用一个 ntko(软航) 的 前端集成控件, 虽然我到现在都还没搞懂这个控件的思路以及具体实现, 但是毕竟也是实现了么,
然后拿去展示,
#### !!! 五分钟后, 小宁啊, 这个实现方式还是不理想, 有那么一丝丝的突兀, 你可不可以考虑考虑换一种实现方式啊?
于是我又开始了漫漫百度之路, 终于, 在我逛 某弹幕网站(B) 的时候, 发现了一丝丝的曙光(这你敢信? 这个小破站真的是一个学习的地方啊) 于是 我就去看了看这个实现方式, 看了半天, 只需要将文中提起的 项目给 起起来就好了, (开源项目) ,
开源地址:
https://gitee.com/kekingcn/file-online-preview
这个项目也是用咱们常说的 实现转html的工具, openoffice, 就是安装起来还是比较麻烦的 , 需要jdk6以上的版本环境, 而且在linux上还需要检测jre环境才可以, 然后脚本的话需要至少 jdk8 的java环境才可以启动起来, 还真的是一步一个坑,一个坑一天 整了一天 终于是在单台 服务器, 服务器集群上都实现了
这个项目挺好的一点是, 我们不需要去集成什么项目, 可以直接拿源码, 或者发行版本(我个人比较懒, 所以拿了发行版本过来,省的自己整太浪费时间, )
需要使用的时候直接在 前端 后者web项目中指定路径和方法即可
window.open('http://127.0.0.1:8012/onlinePreview?url=' + encodeURIComponent(url));
这里的ip是要换到你需要去访问的ip, url则是后台返回的要访问的 附件的 url
这样就可以实现预览了
路上总有阴影, 但抬头总能看到阳光
我是小宁,写给以后的自己