如何使用数据URI将MSWord文档(.docx)传递给Chrome?

时间:2012-06-14 18:46:49

标签: javascript google-chrome ms-word data-uri

我有一个JavaScript应用程序,可以进行客户端加密&解密文件,将加密数据存储在Google云端存储中。所有加密&数据传输工作正常,但我无法在Chrome中打开所有文档类型。由于Chrome的内置PDF查看器,PDF工作正常,但我想让它自动打开其他文件类型。例如:

JavaScript应用程序检索加密数据,然后对其进行解密以生成包含Word文档的String或ByteArray。

我创建了一个数据URI并在其上调用window.open()。在PDF情况下,将打开一个包含PDF文档的新选项卡。当数据URI是Word文档(MIME类型application / vnd.openxmlformats-officedocument.wordprocessingml.document)时,我得到一个空白窗口(显然)没有内容。

我已经能够创建一个< A>标记有数据URI,如果用户右键单击链接,它会下载正确的数据,但是虽然我已将该MIME类型设置为在下载时自动打开,但Chrome无法打开它。 (它会自动打开从具有该MIME类型的常规HTTP请求发送的Word文档。)

我想用我的解密数据做几件事,从客户端JavaScript字符串开始:

  • 在新的标签/窗口中打开(对于浏览器可以执行的操作,或者有插件)
  • 在外部应用程序中打开
  • 另存为文件

对这些有任何帮助吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

Google Chrome也需要MS Word查看器。默认情况下不包含的内容,如PDF查看器...