勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

FlashとjQueryを組み合わせたプラグインでWebカメラで撮影した画像をアップロード

   2024/01/13  jQuery

FlashとjQueryを組み合わせたプラグインを用いてWebカメラで撮影した画像をフォーム等でアップロードする方法のメモ。jQuery webcam pluginというのがswfも同梱されてて非常に便利だった。

 

jQuery webcam plugin

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

 

使い方

撮影ページ

<?php
$id = md5(uniqid(rand(), true));
?>
<!DOCTYPE html>
<html>
<head>

</head>
<body>
<div id="jquery_camera"></div>
<button id="btn">キャプチャ</button>
</div>
<?php if($_GET['id']){ ?>
<img src="<?php echo $_GET['id']?>.jpg">
<?php } ?>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="./jquery.webcam.min.js"></script>
<script type="text/javascript">
$(function(){
    var width = 320;
    var height = 240;
    $("#jquery_camera").webcam({
        width: width,
        height: height,
        mode: "save",
        swffile: "./jscam.swf",
        onTick: function() {},
        onSave : function () {
            window.location = "./index.php?id=<?php echo $id;?>";
        },
        // Capture時に呼び出される
        onCapture: function() {
            webcam.save('./upload.php?id=<?php echo $id;?>');
        },
        debug: function() {},
        onLoad: function() {
            $("#btn").click(function(){
                webcam.capture();
            });
        }
    });
})
</script>

</body>
</html>

保存ページ

<?php
$name = $_REQUEST['id'];
$str = file_get_contents("php://input");
file_put_contents("/hoge/webcam/{$name}.jpg", pack("H*", $str));
?>

 

その他

これならIEでも撮影できる。ただスマホだとflash使えない場合が多いので、他の方法も探しておいたほうが良さそう。

 - jQuery

  関連記事

tableタグでスクロール時にヘッダーを残して表示する方法(jquery-decapitate)

テーブルタグ内で縦にスクロールした際にテーブルヘッダー部分は表示させたままテーブ ...

「jQuery.browser is undefined」エラーの対応方法

jQueryのプラグインを使っていて1.9以降だと「jQuery.browser ...

SNSのシェア(いいね)ボタンを設置できるjQueryプラグイン「jsSocials」の利用方法

サイト内にSNSのシェア(いいね)ボタンを設置する際、WordPressだと何ら ...

jQueryの「DateTimePicker」プラグインで日付や時間選択時に指定したイベントを実行させる方法

jQueryの「DateTimePicker」プラグインで日付や時間選択時、あら ...

formでファイルを選択した際にファイル名やサイズ、形式を調べる方法

フォームで画像などをアップロードする際に「ファイルサイズが大きすぎないか?」「拡 ...