[使用Express js在浏览器中显示Pdf
app.post('/asset', function(request, response){
var tempFile="/home/applmgr/Desktop/123456.pdf";
fs.readFile(tempFile, function (err,data){
response.contentType("application/pdf");
response.send(data);
});
});
我是expressjs的新手,我无法将响应与数据对象一起发送。二进制内容在浏览器中可见。给我建议如何处理?
回答如下:我测试了您的代码,它在chrome中对我有效,但有一项更改:将app.post
更改为app.get
编辑:由于您似乎认为仅POST服务器是一个好主意,请阅读:http://net.tutsplus/tutorials/other/a-beginners-introduction-to-http-and-rest/向下滚动直到HTTP动词,然后查看GET和POST之间的区别。 :)
[一些快速研究表明,其他浏览器可能存在其他问题,例如IE可能期望URL以.pdf
结尾。由于我使用的是Mac,因此无法为您测试;)