Плагин веб-камеры jQuery - сохранение изображения - PullRequest
2 голосов
/ 04 июля 2011

Я с трудом сохраняю изображение, снятое с веб-камеры, с помощью плагина jquery для веб-камеры. вот код ..

$(document).ready(function(){
    $("#camera").webcam({
        width: 320,
        height: 240,
        mode: "save",
        swffile: "jscam.swf",   
    });

    });

Я использую режим «Сохранить». в части тела ..

<div id="camera"></div>
<a href="javascript:webcam.save('upload.php');void(0);">capture</a>

в разделе upload.php ..

$str = file_get_contents("php://input");
file_put_contents("upload.jpg", pack("H*", $str));

Я также попробовал режим обратного вызова до сих пор не работает. кажется, что в самом блоге недостаточно примеров

http://www.xarg.org/project/jquery-webcam-plugin/

[обновление]

наконец-то все заработало! Я могу захватить изображения. я выкопал исходный код страницы и добавил в свой код onlistener onload: D

теперь моя единственная проблема как сохранить изображение . в блоге четко не указано как. он просто дал коды

webcam.save('/upload.php');

Честно говоря, я не знаю, что с этим делать, в отличие от кода php, который он дал. Должен ли я поставить его в ссылку ? или отредактируйте деталь onCapture ?

1 Ответ

3 голосов
/ 20 июля 2011

Вам нужно немного поработать с PHP. Вот базовый скрипт загрузки из проекта JPEGCam

<?php

/* JPEGCam Test Script */
/* Receives JPEG webcam submission and saves to local file. */
/* Make sure your directory has permission to write files as your web server user! */

$filename = date('YmdHis') . '.jpg';
$result = file_put_contents( '/path/to/file/store/or/site/' . $filename, 
      file_get_contents('php://input') );
if (!$result) {
    print "ERROR: Failed to write data to $filename, check permissions\n";
    exit();
}

$url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/' 
     . $filename;
print "$url\n";

?>
...