我试图TP得到phantomjs Web服务器为我工作无法通过phantomjs网络服务器提供图像文件
我想为2个文件,HTML文件,PNG图像文件,HTML文件送达良好,正确呈现在浏览器中,但PNG文件不是
这里是服务器
var fs = require('fs');
function loadFile(name){
if(fs.exists(name)){
console.log(name+ " File exist");
return fs.open(name,"r");
}else {
console.log("File do not exist");
}
}
var server, service;
server = require('webserver').create();
service = server.listen(8080, function (request, response) {
if(request.url.split(".")[1] === "html"){
var fi = loadFile("./test.html");
response.statusCode = 200;
response.write(fi.read());
fi.close();
response.close();
}else if (request.url.split(".")[1] === "png"){
var fi = loadFile("./output_87.png");
response.headers = {"Content-Type":"image/png"};
response.statusCode = 200;
response.write(fi.read());
fi.close();
response.close();
}
});
的代码,这是HTML文件的标记
<html>
<head><title>title</title></head>
<body><h1> Hello world </h1>
<img src="output_87.png" alt="image">
</body>
</html>
观看在浏览器这个文件时,PNG文件不呈现,即使我试图将浏览器指向PNG文件,它不会使它
我与Chrome开发者工具的网络检查状态并确认该文件是由浏览器完全下载的
有什么问题?
顺便说一下,我必须使用phantomjs,请□不告诉我用另一台服务器
感谢
乔
我刚刚发送的PR上phantomjs库来解决这个问题https://github.com/ariya/phantomjs/pull/288 /文件(代码可能很糟糕,但适用于我) – NiKo