クライアント側でファイルの暗号化と復号化を行い、暗号化されたデータをGoogleCloudStorageに保存するJavaScriptアプリがあります。暗号化とデータ転送はすべて正しく機能しますが、すべての種類のドキュメントをChromeで開くのに問題があります。ChromeにはPDFビューアが組み込まれているため、PDFは正常に機能しますが、他の種類のファイルも自動的に開くようにしたいと思います。例えば:
JavaScriptアプリは、暗号化されたデータを取得し、それを復号化して、Word文書を含むStringまたはByteArrayを生成します。
データURIを作成し、その上でwindow.open()を呼び出します。PDFの場合、PDFドキュメントを含む新しいタブが開きます。データURIがWordドキュメント(MIMEタイプapplication / vnd.openxmlformats-officedocument.wordprocessingml.document)の場合、(明らかに)コンテンツのない空白のウィンドウが表示されます。
データURIを使用して<A>タグを作成できました。ユーザーがリンクを右クリックすると、正しいデータがダウンロードされますが、ダウンロード時にそのMIMEタイプを自動開くように設定しましたが、Chromeはtそれを開きます。(そのMIMEタイプの通常のHTTPリクエストから送信されたWordドキュメントを自動的に開きます。)
クライアント側のJavaScript文字列から始めて、復号化されたデータでいくつかのことを実行したいと思います。
- 新しいタブ/ウィンドウで開きます(ブラウザで実行できること、またはプラグインがある場合)
- 外部アプリケーションで開く
- ファイルとして保存
これらについて何か助けはありますか?
ありがとう!