2012-06-14 3 views
0

J'ai une application JavaScript qui effectue le cryptage côté client & décryptage des fichiers, le stockage des données cryptées sur Google Cloud Storage. Tout le chiffrement & fonctionne correctement, mais j'ai du mal à ouvrir tous les types de documents dans Chrome. PDF fonctionne bien à cause de la visionneuse PDF intégrée de Chrome, mais je voudrais aussi l'ouvrir automatiquement d'autres types de fichiers. Par exemple:Comment utiliser l'URI de données pour fournir le document MSWord (.docx) à Chrome?

L'application JavaScript récupère les données cryptées, puis les décrypte pour produire une chaîne ou un ByteArray contenant un document Word. Je crée un URI de données et j'appelle window.open() dessus. Dans le cas PDF, un nouvel onglet s'ouvre avec le document PDF. Lorsque l'URI de données est un document Word (application de type MIME/vnd.openxmlformats-officedocument.wordprocessingml.document), je reçois une fenêtre vide avec (apparemment) aucun contenu.

J'ai été capable de créer une balise <A> avec l'URI de données, et elle télécharge les données correctes si l'utilisateur clique avec le bouton droit sur le lien, mais bien que j'ai défini ce type MIME pour l'ouvrir automatiquement Chrome ne l'ouvre pas (Il fait docs Word automatiquement ouvert envoyés à partir d'une requête HTTP régulière avec ce type MIME.)

Je voudrais faire plusieurs choses avec mes données décryptées, en commençant par dans une chaîne JavaScript côté client:

  • Ouvrir dans un nouvel onglet/fenêtre (pour des choses que le navigateur peut faire, ou a un plugin pour)
  • Ouvrir dans l'application externe
  • Enregistrer sous fichier

Toute aide à ce sujet?

Merci!

Répondre

0

Il faudra que Google Chrome dispose également d'une visionneuse MS Word. Quelque chose qui n'est pas inclus par défaut comme la visionneuse PDF ...

+0

Je ne peux pas attendre (ou attendre) que Chrome inclue des visionneuses pour tous les types de documents possibles. Firefox semble simplement passer les éléments nouvellement téléchargés au système d'exploitation pour trouver un programme qui peut les ouvrir. Ce serait génial si je pouvais obtenir au moins cette fonctionnalité de Chrome. Mais pour l'instant, il semble faire beaucoup moins: soit rien (rejeter les données) ou pas plus que de le stocker dans un fichier, et vous ne pouvez même pas fournir un nom par défaut pour le fichier! –

Questions connexes