使用PhantomJS读取xht扩展名的本地xhtml文件

时间:2014-12-31 18:53:37

标签: javascript phantomjs file-extension

我们有一些本地 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);   
}

0 个答案:

没有答案