Можно ли захватить экран со стороны клиента и сохранить его на стороне сервера?(PHP) - PullRequest
0 голосов
/ 23 января 2012

Я сейчас пытаюсь сделать снимок экрана на стороне клиента.Так как я использовал функцию "imagegrabscreen ()".Я обнаружил, что он может снимать экран только на стороне сервера.Я пытаюсь найти новую функцию и обнаружил, что она только захватывает экран на стороне клиента, но сохраняет его и на клиенте.У меня появилась временная идея, что я буду использовать захват экрана на стороне клиента и использовать javascript для вызова функции ftp через пакет и передачи этих файлов изображений на централизованный сервер.(Необходимо хранить все файлы снимков экрана в одном месте.)

Если есть идеи, пожалуйста, сообщите.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 23 января 2012

Это невозможно при использовании любой из технологий, которые вы описываете, за исключением того, что под JavaScript вы подразумеваете вызов некоторого ActiveX, плагина браузера, Java или какого-либо реального исполняемого кода, который вы установили на клиентском компьютере.

Сначала необходимо установить на клиентский компьютер что-то, что интегрируется в веб-браузер пользователя и предоставляет интерфейс через JavaScript.

0 голосов
/ 23 января 2012

Если вы в порядке с Firefox, посмотрите этот ответ: сделайте снимок экрана, используя только js в расширении Firefox

<canvas id='my-canvas'></canvas>
<script> 
var canvas = document.getElementById('my-canvas');
var ctx = canvas.getContext("2D");
// Draw the window at the top left of canvas, width=100, height=200, white background
ctx.drawWindow(window, 0,0, 100, 200, "rgb(255,255,255)");
// Open another window with the thumbnail as an image
open(canvas.toDataURL("image/png"));
</script>

На вашем холсте будет скриншот окна, и вы сможетелегко отправляет это изображение на сервер с помощью Ajax, поскольку вызов canvas.toDataUrl () возвращает закодированное изображение Base64.

Эта функция доступна только для кода, работающего с привилегиями Chrome https://developer.mozilla.org/en/Drawing_Graphics_with_Canvas#Rendering_Web_Content_Into_A_Canvas

Вот почему http://mxr.mozilla.org/mozilla/source/content/canvas/src/nsCanvasRenderingContext2D.cpp#2352

...