通过grunt-contrib-connect在浏览器中显示PDF

时间:2014-05-08 09:59:35

标签: pdf express gruntjs grunt-contrib-connect

我正在运行AngularJS应用,并且我使用grunt-contrib-connect插件来托管我的内容。我想在浏览器中访问一些PDF文件(在所有这些文件中进行测试),但页面保持空白。但它确实显示了正确的页面数量。我使用Word和Pages从.doc文件导出PDF,但结果保持不变。

我编写了这个小型中间件代码段,以确保标头设置(根据Chrome的“网络”标签,它们是这样),但页面保持空白。有什么帮助吗?

在我的Grunt文件中;

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;
            }
        } 
    } 
});

1 个答案:

答案 0 :(得分:2)

似乎grunt-contrib-connect在提供二进制文件方面存在问题:https://github.com/gruntjs/grunt-contrib-connect/issues/142