この問題に関する多くの記事を調査して読もうとしました
私はいくつか赤を持っていますが、議論はまだ解決策なしで終わっているようです
問題は、CIアプリでカメラを表示できないことですが、フレームワークを使用せずに正確なコードをコピーしてローカルホストに貼り付けるだけで機能します。
ここに私のCIコードがあります
<script type="text/javascript" src="<?=base_url('assets/js/cam/webcam.js')?>"></script>
<script language="JavaScript">
document.write( webcam.get_html(440, 240) );
</script>
<form>
<br />
<input type=button value="Configure settings" onClick="webcam.configure()" class="shiva">
<input type=button value="snap" onClick="take_snapshot()" class="shiva">
</form>
<script type="text/javascript">
webcam.set_api_url( "<?=base_url('assets/js/cam/handleimage.php')?>");
webcam.set_quality( 90 ); // JPEG quality (1 - 100)
webcam.set_shutter_sound( true, "<?=base_url('assets/js/cam/shutter.mp3')?>" ); // play shutter click sound
webcam.set_hook( 'onComplete', 'my_completion_handler' );
function take_snapshot(){
// take snapshot and upload to server
document.getElementById('img').innerHTML = '<h1>Uploading...</h1>';
webcam.snap();
}
function my_completion_handler(msg) {
// extract URL out of PHP output
if (msg.match(/(http\:\/\/\S+)/)) {
// show JPEG image in page
document.getElementById('img').innerHTML ='<h3>Upload Successfuly done</h3>'+msg;
document.getElementById('img').innerHTML ="<img src="+msg+" class=\"img\">";
// reset camera for another shot
webcam.reset();
}
else {alert("Error occured we are trying to fix now: " + msg); }
}
</script>
このデモ パッケージを使用しましたが、localhost に展開するだけでうまく機能します。https://app.box.com/s/nkhgrj73fvutaj6dfspf
しかし、それを CI に統合しようとすると、カメラ ウィンドウに blank が表示されます。そして、webcam.configure() などの webcam js 関数を使用しようとすると、ムービーがまだロードされていないと表示されます
ジュニー