有没有办法使用C++ CGI来捕捉网页的图像?我一直在到处寻找,虽然我已经找到了从Perl到C#的许多实现,但还没有找到C++中的任何实现。
其思想是让访问站点的用户能够指定URL。然后,脚本将拍摄网址的网站的照片,然后显示将其加载到我正在构建的C++ CGI网站。
这方面的任何帮助都将不胜感激!
谢谢!
Perl中的示例:Webthumb
发布于 2011-05-08 13:13:43
您需要渲染网页才能创建快照。要在C++中呈现页面,您需要包含一个浏览器引擎。您可以使用Qt (一个用于c++的工具包)轻松地完成这项工作。这是从Qt文档中摘录的,这就是显示网页所需的全部内容。
QWebView *view = new QWebView(ui->centralWidget);
view->load(QUrl("http://qt.nokia.com/"));
view->show();视图对象有一个loadFinished信号。您可以将一些代码连接到此信号。在呈现页面时,您可以按照here描述的方式拍摄快照。它可以归结为:
QPixmap::grabWindow(mainwindow->winId())当你得到屏幕截图时,你可以从你的cgi和done返回stdout上的字节。
https://stackoverflow.com/questions/5920335
复制相似问题