2012-06-26 8 views
0

Y at-il moyen de créer un fichier (par exemple: un PDF) en JavaScript en définissant son type mime, son titre, son contenu, etc et l'afficher dans le navigateur avec l'option de téléchargement ?Créer un fichier en Javascript en utilisant le Bytestream disponible

J'ai un bytestream base64 d'un pdf dans le javascript et je l'utilise pour afficher le pdf à l'utilisateur par:

document.location.href = 'data:application/pdf;base64,' +data; 

qui ouvre le fichier dans une nouvelle fenêtre (cela fonctionne dans tous les navigateurs sauf IE car il a des restrictions d'URL) et le fichier n'est pas téléchargeable dans tous les navigateurs. IE est le navigateur principal pour tester mon application, donc c'est un gros problème.

L'option d'utiliser une technologie backend comme Java pour créer un fichier et l'envoyer comme réponse est exclue car j'ai un backend ABAP et il ne peut me donner que l'octetstream. Beaucoup ont suggéré d'utiliser jsPdf mais jsPdf crée le contenu à partir de javascript (comme la mise en page et la mise en page) et l'utilise. Mais comme j'ai déjà toutes les données et le format dont j'ai besoin, je ne suis pas capable de l'utiliser.

Voici la question que je posais pour la conversion et l'affichage octet de pdf dans la page web, qui a obtenu une réponse, pour plus d'info: How to convert Hexadecimal Byte stream in the form of string to actual bytestream in javascript?

Je l'ai fait de mon mieux dans la recherche de la solution, mais ne pouvait pas en mesure pour en trouver un encore.

+0

est-il pas possible d'appeler la méthode java de jvascript? et passez 'data' à partir de là, vous pouvez télécharger le fichier pdf. en utilisant 'File Class' – Tamkeen

+0

Je n'ai pas Java backend qui est le problème. J'ai seulement abapbackend, cela me donne seulement le flux d'octets. – riswan

Répondre

Questions connexes