Плагин веб-камеры jQuery - сохранение изображения
Я с трудом сохраняю изображение, снятое с веб-камеры, с помощью плагина jquery webcam. вот код..
$(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 ответ
Вам нужно немного поработать с 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";
?>