我们有一些本地 xhtml文件来创建缩略图。但由于某种原因,他们的扩展名是xht而不是xhtml。使用phantomjs转换这些文件时,它无法做到,但尝试使用xhtml扩展时,它可以正确执行。我们如何判断phantomjs将它们视为xhtml?
var system = require('system');
function changeExtension(path, newExt) {
var lastInd = path.lastIndexOf("."),
newPath = path;
if( lastInd>0 ) {
newPath = path.substring(0,lastInd+1)+newExt;
}
else {
newPath = path+"."+newExt;
}
return newPath;
}
function createThumb(page, next) {
var path = system.args[next];
if( path.indexOf("file://")===-1 ) {
path = "file://" + (path.charAt(0)==='/' ? '' : '/') + path;
}
page.open(path, function(request, response) {
var newPath = changeExtension(path, "jpeg").substr("file:///".length);
page.render(newPath, {format: "jpeg", quality: 25});
if( next+1<system.args.length ) {
createThumb(page, next+1);
}
else {
phantom.exit();
}
});
}
if( system.args.length>1 ) {
var page = require('webpage').create();
createThumb(page, 1);
}