2014-05-08 9 views
7

Ich verwende eine AngularJS-App und verwende das grunt-contrib-connect-Plugin, um meine Sachen zu hosten. Ich möchte, dass auf einige PDF-Dateien im Browser zugegriffen wird (in allen davon getestet), aber die Seiten bleiben leer. Es zeigt jedoch die korrekte Anzahl der Seiten an. Ich habe die PDF-Datei aus einer DOC-Datei mit Word und Pages exportiert, aber das Ergebnis bleibt gleich.PDF im Browser anzeigen über grunt-contrib-connect

Ich habe dieses kleine Middleware-Snippet geschrieben, um sicherzustellen, dass die Header festgelegt sind (und zwar entsprechend der Chrome-Registerkarte "Netzwerk"), aber die Seiten bleiben leer. Irgendeine Hilfe?

In meinem Gruntfile;

grunt.initConfig({ 
    settings: {}, // ... 
    connect: { 
     livereload: { 
      middleware: function(connect) { 
       var middlewares = []; 
       // Other middlewares 
       middlewares.push(function (req, res, next) { 
        if (~req.url.indexOf('.pdf')) { 
         res.setHeader('Content-type', 'application/pdf'); 
        } 
        return next(); 
       }); 

       return middlewares; 
      } 
     } 
    } 
}); 
+0

ich auf dieses gleiche Problem gekommen. Das PDF-Dokument, das geliefert wird, unterscheidet sich ziemlich von der Datei in meiner Quelle, obwohl beide die gleiche Anzahl an Seiten haben (5). In meinem Fall, wenn ich die beiden herunterlade und vergleiche, ist das Original 106 KB, während das heruntergeladene 193 KB ist. Und natürlich ist der heruntergeladene vollständig leer. –

+0

Irgendwelche Neuigkeiten, wie man es aussortiert? –

+0

mögliches Duplikat von [Warum kann der Internet Explorer ein PDF nicht mit NodeJS und Express herunterladen?] (Http://stackoverflow.com/questions/11020374/why-does-internet-explorer-fail-to-download-a-pdf) -using-nodejs-and-express) –

Antwort