求通过浏览器直接浏览各种格式文件的asp.net代码
已经上传了不同格式的文件(jpg,docx,xlsx)等格式的,现在希望通过点击附件名时,可以直接打开,当然了也可以通过下载,但是下载可以选择直接打开,不是必须通过保存再...
已经上传了不同格式的文件(jpg,docx,xlsx)等格式的,现在希望通过点击附件名时,可以直接打开,当然了也可以通过下载,但是下载可以选择直接打开,不是必须通过保存再打开的形式。IE版本是8.0以下的,我也试过用<a></a>这种超链接的形式,但是IE8.0以下的版本会自动把这些office07以上版本的文件格式在下载时默认为zip格式,所以这样肯定对于直接打开是行不通的,我已经试过了,所以希望大家给一段详细的适合于通用与IE不同版本的附件浏览asp.net代码,急用哦!
展开
展开全部
楼主是要做在线预览?如qq邮箱附件,网盘文件浏览
追问
是的,呵呵,如果有,麻烦你说的越详细越好哦!
追答
以前公司OA项目做过这么一个功能,当时写了一个服务在监听上传,上传后监听服务就去把文件转成pdf,再转swf。
原理就是把文档转换为pdf,在通过pdf转换为swf,swf格式可以直接浏览了
其中如果有压缩包 解压需要引入一个库很方便的SharpZlib.dll
刚刚搜到的
方法一:使用 openoffice 的接口把文档转换成html (linux主机或者windows主机);
?
方法二:使用 一个叫 jacob.jar 的工具,在安装了 office 的windows主机上把文档转换成html (这种做法和以前QQ附件最预览接近,因为它生成的html比openoffie的好看),
方法三:也是QQ邮箱最新使用的方式,使用 Office Web Apps Server ,这种方法属于服务的方式,必须在一台windows主机上安装? Office Web Apps Server ,这样的话你就可以调用它的http api 预览你的在线文件了? //technet.microsoft.com/zh-cn/library/jj219458%28v=office.15%29.aspx ,这种方式是最好的,预览的效果也是最好看的,最重要是和你的程序没有任何关联,完全是调用一个服务来实现
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询