2012-06-14 52 views
0

我有一個JavaScript應用程序,用於客戶端加密&解密文件,將加密數據存儲在Google雲端存儲中。所有加密&數據傳輸工作正常,但我無法在Chrome中打開所有文檔類型。由於Chrome內置的PDF查看器,PDF工作正常,但我想讓它自動打開其他文件類型。例如:如何使用數據URI將MSWord文檔(.docx)提供給Chrome?

JavaScript應用程序檢索加密數據,然後將其解密以生成包含Word文檔的字符串或ByteArray。

我創建一個數據URI並調用window.open()就可以了。在PDF的情況下,一個新的選項卡隨PDF文檔一起打開。當數據URI是一個Word文檔(MIME類型application/vnd.openxmlformats-officedocument.wordprocessingml.document)時,我得到一個空白窗口(顯然)沒有內容。

我已經能夠創建一個<標籤>與數據URI,並下載正確的數據,如果用戶用鼠標右鍵單擊該鏈接,但在下載雖然我設置MIME類型爲自動開啓,Chrome無法打開它。 (它確實從與MIME類型定期發送HTTP請求自動打開Word文檔)。

我願做幾件事情與我的解密後的數據,在客戶端開始與它的JavaScript字符串:

  • 打開一個新標籤/窗口(事情,瀏覽器可以做的,或者有一個插件)在外部應用程序
  • 保存
  • 打開爲文件

這些任何幫助嗎?

謝謝!

回答

0

它需要谷歌瀏覽器也有一個MS Word查看器。一些默認沒有包括在PDF瀏覽器中的東西...

+0

我不能指望(或等待)Chrome瀏覽器爲每種可能的文檔類型包含查看器。 Firefox似乎只是將新下載的項目傳遞給操作系統,以找到可以打開它們的程序。如果我能從Chrome中獲得至少該功能,那將是非常棒的。但是現在看來,它似乎做得更少:或者沒有(丟棄數據),或者只是將它存儲在文件中,甚至不能爲文件提供默認名稱! –

相關問題