在浏览器中打开文件而不是下载(包括.doc,.xls等文件)

时间:2017-07-26 11:17:00

标签: javascript java jquery

我正在使用Java Rest API在我的项目中上传文件。根据配置,我的文件可以进入 s3存储桶,谷歌驱动器,一个驱动器,甚至可以进入本地文件系统(在我的应用程序运行的同一台机器上)。在再次下载期间,我正在进行ajax调用,该调用返回文件以响应内容处置标题附件; ,浏览器下载文件而不管其格式如何。我想要一个选项,可以在浏览器中查看这些文件,而不是直接下载。我怎样才能做到这一点 ? (特别是doc,xls等格式)

2 个答案:

答案 0 :(得分:1)

据我所知,没有可以在浏览器中打开.doc,.docs,.xls的客户端库。有一种方法可以使用浏览器渲染文件来使用 Google文档&#39;查看器 Microsoft Office 365查看器通过<iframe>。在<iframe>内使用此功能,您可以在浏览器旁边打开文件,但无法进行编辑。

Google文档&#39; <iframe>

内的查看器
<iframe src="http://docs.google.com/gview?url=http://example.com/path/to/your/document.doc&embedded=true"></iframe>

Google文档&#39;查看者可点击链接<a>

<a href="http://docs.google.com/gview?url=http://example.com/path/to/your/document.doc&embedded=true">Open your doc file</a>

Microsoft Office 365查看器<iframe>

<iframe src='https://view.officeapps.live.com/op/embed.aspx?src=http://example.com/path/to/your/document.doc' width='1366px' height='623px' frameborder='0'></iframe>

答案 1 :(得分:1)

浏览器没有任何内置的方式来查看Word文档,所以除非用户已将其浏览器配置为使用某个插件打开它(世界上99%的人都没有完成),浏览器将提示他们下载文件。

但是,如果您只需要显示Word文档,但不需要对其进行编辑,则可以使用Google文档&#39;查看器通过a显示远程托管的.doc / .docx。

<iframe src="http://docs.google.com/gview?url=http://url-of-the-file&embedded=true"></iframe>

您可以通过将s3文档保密来为其生成temporary URL

如果您有兴趣为用户授予在线编辑权限的权限,那么您可以使用onlyoffice

等任何工具