有这样一个需求:服务端有一些doc和pdf文件,需要在客户端阅读这些文件。
我现在的做法是在iframe里面直接嵌入doc和pdf的地址,这样存在如下问题:
1.会提示下载,
2.打开后的doc和pdf文件不一定都在iframe里面
3.当文件很大时,存在类似死机的状态
谢谢
打开DOC可以用OWC插件,打开pdf我就知道了,可能也得需要插件
DOC用OWC组件,PDF用Adobe公司的一个组件,你去它的官网下载就可以了..
大文件你在打开的时候,分批读取文件流..采用线程方式..
知道安装插件可以实现,但是具体怎么搞,不是很清楚。关注
前提是客户已经装了doc和pdf阅读器
XLS:
response.setContentType("application/vnd.ms-excel; charset=gb2312");
response.setHeader("Content-disposition", "inline;filename="a.xls");
也可以直接用JS打开
http://www.cnblogs.com/downmoon/archive/2007/12/29/1019661.html
DOC你参考修改下, 我没用过
PDF:
//response.setHeader("Content-Disposition","inline; filename=test.pdf");//online open online用于页面展示
//response.setHeader("Content-Disposition","attachment;filename=test.pdf");//download attachment下载
也有一些开源的资源,可以参考
http://www.cnblogs.com/downmoon/archive/2008/12/08/1350008.html
最佳办法是使用豆丁网:
http://www.docin.com/list-0-0-1.html
http://www.docin.com/about/doc_bfq.jsp
可以完美支持doc、pdf等多种文件在线阅读
需要高级应用的话可以使用他们的API: