我正在尝试使用 phantomjs 获取我自己网站的快照——基本上,这是为了创建用户提交内容的“预览图像”。
我已经在服务器上安装了 phantomjs,并确认从命令行针对相应页面运行它可以正常工作。但是,当我尝试从网站运行它时,它似乎没有做任何事情。我已经确认代码正在被调用,幻象实际上正在运行(我已经监视了进程,并且在我调用它时可以看到它出现在进程列表中) - 但是,没有生成图像。
我不确定我应该在哪里找出为什么它不会创建图像 - 有什么建议吗?相关代码块如下:
string arguments = "/c rasterize.js http://www.mysite.com/viewcontent.aspx?id=123";
string imagefilename = @"C:\inetpub\vhosts\mysite.com\httpdocs\Uploads\img123.png";
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.CreateNoWindow = false;
p.StartInfo.FileName = @"C:\phantomjs.exe";
p.StartInfo.Arguments = arguments + " " + imagefilename;
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();