J'ai actuellement une application de bureau construite avec Node Webkit. Lorsque l'utilisateur est en ligne, l'application va ouvrir des fichiers PDF à partir du serveur. Je puis enregistrer ces fichiers localement afin qu'ils soient disponibles en mode hors connexion. J'utilise fs.writeFile() du système de fichiers Node.js pour enregistrer le PDF localement, mais lorsque j'essaie de l'ouvrir via l'application, le PDF est vide. Lorsque j'essaie de l'ouvrir directement à partir du dossier, j'obtiens l'erreur ci-dessous.Node.js - télécharger et enregistrer le fichier PDF localement pour hors ligne - fichier endommagé
Quelqu'un peut-il s'il vous plaît conseiller?
//save PDF file for offline
function saveFile(pdfvar) {
var filename = 'test.pdf';
fs.writeFile(filename, pdfvar);
}
//open PDF in new window
$('#stage').on('click', '#pdflink', function(event){
var pdfvar = (this.getAttribute('data-pdffile'));
window.open(pdfvar, "_blank");
if(online===true){
saveFile(pdfvar);
}
});
est votre pdf se rend dans une nouvelle fenêtre ?? Et ajouter le message d'erreur. – vkstack
désolé, j'ai oublié d'ajouter l'erreur! oui, il ouvre une nouvelle fenêtre mais le PDF ne charge pas du tout c'est juste – LeeTee
Cela arrive car 'pdfvar' ne contient pas de fichier pdf valide – vkstack