我試圖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