私は現在、ユーザーがウェブカメラ経由でプロフィール写真を設定できるように写真スナップショット機能を実装しています。jQueryウェブカメラ:保存モードでエラーが発生しました:エラー:保存モードがコンパイルされていません "
問題は、私は、ユーザーが「写真を撮る」とユーザ画像のAPIによって取得されるべき適切な場所にあるサーバーに保存したスナップショットを持っているをクリック持ちたいという点で発生する。
それはこのようです私のボタンが押されると、写真のキャプチャは正常に行われますが、エラーはというエラーが表示されているので、保存が正しく実行されません
注:保存するURLには、?hash=XYZ123
のような変数hash
が含まれています。これはイメージがPHPファイル内でどのように命名されるかです。
URLから変数hash
とref
を削除しようとしましたが、画像データが何らかの理由で失われたり無視されたりしても差異はありませんでした。誰かが私がここで間違ったことを見ることができますか?私は、ドキュメントと同様にSOに所在する他のいくつかの投稿、like this oneを辿ったと確信しています。
スクリーンショット
HTML
<div id="camera"></div> <!-- WebCam Live Display -->
<div id="wcStatus"></div> <!-- Debug Text Display -->
<button onclick="showWebcam();">Use Webcam Instead</button>
<!--This button is normally hidden until camera initialized, but for sake for demo-->
<button onclick="saveWebCam('XYZ123', '66');">Take a picture!</button>
JS
function showWebcam(){
$("#camera").webcam({
width: 320,
height: 240,
mode: "save",
swffile: "/webcam/jscam_canvas_only.swf",
debug: function(type, string) {
$('#wcStatus').append(type + ": " + string + '<br /><br />');
}
});
}
function saveWebCam(hash, id){
var url = '/accountFiles/userImages/saveFromWebCam.php?hash=' + hash + '&ref=' + randomString(30);
$('#wcStatus').append('Capturing: ' + url + '<br /><br />');
webcam.capture();
webcam.save(url);
}
PHP(saveFromWebCam.php)
<?php
$destFile=$_REQUEST['hash'].'.jpg';
$str = file_get_contents('php://input');
file_put_contents($destFile, pack("H*", $str));
?>
デバッグ出力
notify: Camera started
Capturing: /accountFiles/userImages/saveFromWebCam.php
notify: Capturing started.
notify: Capturing finished.
error: No save mode compiled in.
は、あなたは、プラグインの最新バージョンを使用していますか?私がgithubで見てきたように、あなたが言及したエラーメッセージは、actionscriptファイルから来る可能性がありますが、行は賞賛されます。これをチェックしなければ、jquerycamプラグインhttps://github.com/infusion/jQuery-webcam/network/membersの他のフォークを調べてみてください(例えばlalopやnedforceフォークを試してみてください)。 – WTK
お返事ありがとうございます。私は確かに最新のバージョンを2回以上ダウンロードしました。 – Dutchie432