将网页截图直接保存到Mysql服务器?

时间:2013-10-02 09:10:39

标签: javascript php html mysql

我在page1.php中有一个表单,用户选择产品,然后页面被重定向到page2.php,在那里他根据他的选择更新他的表。已使用FORM VARIABLES。 现在我想要的是当用户点击page2.php上的更新按钮时,应该捕获整页截图并直接发送到MYSQL DATABASE。 我的数据库名称= test 我的表= test_table 我甚至在我的数据库中创建了图像列BLOB。

我需要的是我希望直接从page2.php发送图像并返回page1.php。

2 个答案:

答案 0 :(得分:0)

您无法使用Javascript / PHP以与用户使用其操作系统的屏幕截图功能相同的方式拍摄实际屏幕截图。

您唯一真正的选择是使用HTML2Canvas使用用户页面上的HTML生成图像。

请参阅此答案了解详情:https://stackoverflow.com/a/15597205/2598779

答案 1 :(得分:0)

实际上有一个名为imagegrabscreen的php函数。要将其另存为.png图像,请尝试以下操作:

<?php
    $im = imagegrabscreen();
    imagepng($im, "myscreenshot.png");
    imagedestroy($im);
?>

注意: 这只适用于Windows。

http://php.net/manual/en/function.imagegrabscreen.php


如果你想抓住窗口,那么浏览器窗口的打印屏幕,请使用imagegrabwindow

<?php
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://www.example.com");

/* Still working? */
while ($browser->Busy) {
    com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "iesnap.png");
imagedestroy($im);
?>

注意: 这只适用于Windows,并且是为Internet Explorer编写的。

http://www.php.net/manual/en/function.imagegrabwindow.php