2014-05-08 10 views
7

Używam aplikacji AngularJS i używam wtyczki grunt-contrib-connect do hostowania moich plików. Chciałbym, aby niektóre pliki PDF były dostępne w przeglądarce (testowane we wszystkich z nich), ale strony pozostają puste. Pokazuje jednak prawidłową liczbę stron. Wyeksportowałem plik PDF z pliku .doc przy użyciu Worda i stron, ale wynik pozostaje taki sam.Wyświetlaj PDF w przeglądarce poprzez grunt-contrib-connect

Napisałem ten mały fragment kodu pośredniego, aby upewnić się, że nagłówki są ustawione (i są zgodne z zakładką Sieć w Chrome), ale strony pozostają puste. Jakaś pomoc?

W mojej 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

Natknąłem tej samej kwestii. Obsługiwany dokument PDF różni się znacznie od pliku w moim źródle, ale oba mają taką samą liczbę stron (5). W moim przypadku, po pobraniu i porównaniu dwóch, oryginał ma 106 KB, a ten, który pobrałem, wynosi 193 KB. I, oczywiście, ta, którą pobrałem, jest zupełnie pusta. –

+0

Jakieś wiadomości, jak to rozwiązać? –

+0

możliwy duplikat [Dlaczego program Internet Explorer nie może pobrać pliku PDF przy użyciu NodeJS i Express?] (Http://stackoverflow.com/questions/11020374/why-does-internet-explorer-fail-to-download-a-pdf -using-nodejs-and-express) –

Odpowiedz

Powiązane problemy