Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ต้องการติดต่อกล้อง webcam จากนั้นเมื่อกด button ให้ capture ภาพนั้นเก็บนั้นไว้ในตัวแปร แล้วทำการsave ลงฐานข้อมู php ร่วมกับ sql server ขอบคุณมากๆครับ



 

ต้องการติดต่อกล้อง webcam จากนั้นเมื่อกด button ให้ capture ภาพนั้นเก็บนั้นไว้ในตัวแปร แล้วทำการsave ลงฐานข้อมู php ร่วมกับ sql server ขอบคุณมากๆครับ

 



Topic : 125751



โพสกระทู้ ( 110 )
บทความ ( 0 )



สถานะออฟไลน์




ต้องการติดต่อกล้อง webcam จากนั้นเมื่อกด button ให้ capture ภาพนั้นเก็บนั้นไว้ในตัวแปร แล้วทำการsave ลงฐานข้อมู php ร่วมกับ sql server และอยากให้เก็บชื้อไฟล์ลง sql และเก็บภาพลงใน folder โดยที่ folder นั้นต้องสร้างขึ้นาใหม่ทุกวัน ขอบคุณมากๆครับ
ไฟล์ : captur.php
Code (PHP)
<?php
  echo "<center><p>เก็บภาพถ่ายพนักงาน</p></center><br/>";
?>
<html>
<title></title>
<head>
<meta charset="UTF-8">
<meta name="description" content="Free Web tutorials">
<meta name="keywords" content="HTML,CSS,XML,JavaScript">
<meta name="author" content="Hege Refsnes">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script type='text/javascript' src='webcam.js'></script>
<script language='JavaScript'>
      function check_cam(){
        if(document.getElementById("r_file").checked!=false){
          alert("กรุณาถ่ายภาพพนักงานก่อนบันทึกข้อมูล");
          return false;
        }
        return true;
      }
      function showMe (it, box) {
        var vis = (box.checked) ? "block" : "none";
        document.getElementById(it).style.display = vis;
      }
         webcam.set_api_url( 'cam.php?pn_nowbdt=".$tbl_lock->rows[0]["bookingdt"]."&ndate=".ncaextdate(ncanow(), "yndhis")."' );
         webcam.set_quality(100);
         webcam.set_shutter_sound( true );
         webcam.set_hook( 'onComplete', 'my_completion_handler' );

      function take_snapshot(){
          webcam.snap();
      }

      function reset_shot(){
          webcam.reset();
      }

      function my_completion_handler(msg) {
         // extract URL out of PHP output
         //if (msg.match(/(http\:\/\/\S+)/)) {
         // show JPEG image in page
         //alert(msg);
         document.getElementById('ID_img_path').value = msg;
         document.getElementById('upload_results').innerHTML ='<h3>ถ่ายภาพ เรียบร้อยแล้ว กรุณาระบุหมายเหตุด้วยค่ะ</h2>';
         // reset camera for another shot
         //  webcam.reset();
         //}else{
         //}
        }
</script>
</head>
<body>
<form name="capwcam" id"capwcam" method="post" action="" onsubmit="return check_cam();">
  <center>
    <table width='' border = '1' >
        <tr>
          <td align='center'>
            <font size=2 style="color:red;"><b>กรุณาถ่ายภาพตอนตรวจวัดแอลกอฮอล์</b></font>
          </td>
        </tr>
        <tr>
          <td>
            <center>
              <input type="checkbox" id="r_file" name="r_file" onclick="showMe('d_cam', this)">ถ่ายรูป
            </center>
          </td>
        </tr>
      </table>
      <br/>
  </center>
    <!--==================================webcam===================================-->
  <div id='d_cam' name='d_cam' style='display:none;'>
	   <table align='center' border = ''>
	       <tr>
	          <td align='center'>
	             <script language='JavaScript'>
               document.write( webcam.get_html(280, 200) );
	              </script>
            </td>
	        </tr>
	         <tr>
	            <td align='center'>
	               <input type=button value='ถ่ายภาพ' onClick='take_snapshot()' >
	               <input type=button value='เริ่มใหม่' onClick='reset_shot()' >
	               <input type=button value='ตั้งค่า'  onClick='webcam.configure()' >
	            </td>
	         </tr>
	      </table>
	</div>
  <center>
  <input type="submit" name="subpic" id="subpic" value="บันทึกข้อมูลภาพถ่าย" >
</center>
</form>
</body>
</html>



ไฟล์ : cam.php
Code (PHP)
<?php
session_start();
#include 'connection.php';
$val = $_GET['pn_nowbdt'] ;
$ndate = $_GET['ndate'] ;
#echo $val;

#exit();

$lc_directory = 'fielstorage/';  
#$newname="images/".$name."_".$val.".jpg";
$name = $val."_".$ndate.".jpg";
$pathname= $lc_directory.$name;

$file = file_put_contents($pathname, file_get_contents('php://input'));
if (!$file) {
	print "ERROR: Failed to write data to $filename, check permissions\n";
	exit();
}
#else
#{
#    $sql="Insert into entry(images) values('$newname')";
#    $result=mysqli_query($con,$sql)
#            or die("Error in query");
#    $value=mysqli_insert_id($con);
#    $_SESSION["myvalue"]=$value;
#}





#$url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/' . $newname;
#echo $name;
print "$name";

?>



ไฟล์ : prc_upload.php
Code (PHP)
<?
$inc_usencajax = true;
include("../../include/include.inc.php");

$lc_directory = 'fielstorage';    

echo "<br>lc=", $lc_directory;

if($_FILES["kc_file"]["size"] > 200000)
{
	    echo "<script>alert('ไฟล์มีขนาดใหญ่เกินกว่า 200 k');".
                "top.document.getElementById('ID_kc_file').value='';".
            "</script>";
}
//else if(strchr($_FILES["kc_file"]["name"],".") == ".JPG" || strchr($_FILES["kc_file"]["name"],".") == ".GIF" || strchr($_FILES["kc_file"]["name"],".") == ".BMP" || strchr($_FILES["kc_file"]["name"],".") == ".JPEG" || strchr($_FILES["kc_file"]["name"],".") == ".jpg" || strchr($_FILES["kc_file"]["name"],".") == ".gif" || strchr($_FILES["kc_file"]["name"],".") == ".bmp" || strtoupper(strchr($_FILES["kc_file"]["name"],".")) == ".PDF" )
else if(strchr($_FILES["kc_file"]["name"],".") == ".JPG" || strchr($_FILES["kc_file"]["name"],".") == ".JPEG" || strchr($_FILES["kc_file"]["name"],".") == ".jpg" )
{
	    $result = 0;

	    //$c = $pn_uploadpk.strchr($_FILES["kc_file"]["name"],".");
        $c = $pn_uploadpk.".jpg";
	    if($_FILES['kc_file']['size']<1)
	    {
		    $c ='';
	    }
echo"<br>target=",	    $target_path = $lc_directory."/".$c;
	    
        if(move_uploaded_file($_FILES['kc_file']['tmp_name'], $target_path)) 
	    {

            echo
                "<script>". 
                "parent.document.getElementById('ID_frm_rpt').submit();".
               "</script>".
               "";
	    }
        
        echo "<br>compleed";
    //}

}
else
{
    //if( $pn_chkidno )
    //{	
	    echo "<script>alert('ไฟล์ที่อัพโหลดไม่ถูกต้อง');".
                //"alert(top.document.getElementById('ID_kc_file'));".
                //"alert('".$_FILES["kc_file"]["size"]."');".
                //"top.document.getElementById('ID_kc_file').value='';".    
                //"top.document.getElementById('ID_img').src='about:blank';".
            "</script>";		
        
	    //echo "<script>js_loadpage(parent, '".$lc_location."?pn_member=".$ln_member."&pn_resp=".$pn_resp."');</script>";
    //}
}
?>


ไฟล์ : webcam.jsCode (JavaScript)
/* JPEGCam v1.0.9 */
/* Webcam library for capturing JPEG images and submitting to a server */
/* Copyright (c) 2008 - 2009 Joseph Huckaby <[email protected]> */
/* Licensed under the GNU Lesser Public License */
/* http://www.gnu.org/licenses/lgpl.html */

/* Usage:
	<script language="JavaScript">
		document.write( webcam.get_html(320, 240) );
		webcam.set_api_url( 'test.php' );
		webcam.set_hook( 'onComplete', 'my_callback_function' );
		function my_callback_function(response) {
			alert("Success! PHP returned: " + response);
		}
	</script>
	<a href="javascript:void(webcam.snap())">Take Snapshot</a>
*/

// Everything is under a 'webcam' Namespace
window.webcam = {
	version: '1.0.9',
	
	// globals
	ie: !!navigator.userAgent.match(/MSIE/),
	protocol: location.protocol.match(/https/i) ? 'https' : 'http',
	callback: null, // user callback for completed uploads
	swf_url: 'webcam.swf', // URI to webcam.swf movie (defaults to cwd)
	shutter_url: 'shutter.mp3', // URI to shutter.mp3 sound
	api_url: '', // URL to upload script
	loaded: false, // true when webcam movie finishes loading
	quality: 90, // JPEG quality (1 - 100)
	shutter_sound: true, // shutter sound effect on/off
	stealth: false, // stealth mode (do not freeze image upon capture)
	hooks: {
		onLoad: null,
		onComplete: null,
		onError: null
	}, // callback hook functions
	
	set_hook: function(name, callback) {
		// set callback hook
		// supported hooks: onLoad, onComplete, onError
		if (typeof(this.hooks[name]) == 'undefined')
			return alert("Hook type not supported: " + name);
		
		this.hooks[name] = callback;
	},
	
	fire_hook: function(name, value) {
		// fire hook callback, passing optional value to it
		if (this.hooks[name]) {
			if (typeof(this.hooks[name]) == 'function') {
				// callback is function reference, call directly
				this.hooks[name](value);
			}
			else if (typeof(this.hooks[name]) == 'array') {
				// callback is PHP-style object instance method
				this.hooks[name][0][this.hooks[name][1]](value);
			}
			else if (window[this.hooks[name]]) {
				// callback is global function name
				window[ this.hooks[name] ](value);
			}
			return true;
		}
		return false; // no hook defined
	},
	
	set_api_url: function(url) {
		// set location of upload API script
		this.api_url = url;
	},
	
	set_swf_url: function(url) {
		// set location of SWF movie (defaults to webcam.swf in cwd)
		this.swf_url = url;
	},
	
	get_html: function(width, height, server_width, server_height) {
		// Return HTML for embedding webcam capture movie
		// Specify pixel width and height (640x480, 320x240, etc.)
		// Server width and height are optional, and default to movie width/height
		if (!server_width) server_width = width;
		if (!server_height) server_height = height;
		
		var html = '';
		var flashvars = 'shutter_enabled=' + (this.shutter_sound ? 1 : 0) + 
			'&shutter_url=' + escape(this.shutter_url) + 
			'&width=' + width + 
			'&height=' + height + 
			'&server_width=' + server_width + 
			'&server_height=' + server_height;
		
		if (this.ie) {
			html += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="swflash.cab#version=9,0,0,0" width="'+width+'" height="'+height+'" id="webcam_movie" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+this.swf_url+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+flashvars+'"/></object>';
		}
		else {
			html += '<embed id="webcam_movie" src="'+this.swf_url+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+width+'" height="'+height+'" name="webcam_movie" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+flashvars+'" />';
		}
		
		this.loaded = false;
		return html;
	},
	
	get_movie: function() {
		// get reference to movie object/embed in DOM
		if (!this.loaded) return alert("ไม่พบอุปกรณ์ การถ่ายภาพ  !");
		var movie = document.getElementById('webcam_movie');
		if (!movie) alert("ERROR: Cannot locate movie 'webcam_movie' in DOM");
		return movie;
	},
	
	set_stealth: function(stealth) {
		// set or disable stealth mode
		this.stealth = stealth;
	},
	
	snap: function(url, callback, stealth) {
		// take snapshot and send to server
		// specify fully-qualified URL to server API script
		// and callback function (string or function object)
		if (callback) this.set_hook('onComplete', callback);
		if (url) this.set_api_url(url);
		if (typeof(stealth) != 'undefined') this.set_stealth( stealth );
		
		this.get_movie()._snap( this.api_url, this.quality, this.shutter_sound ? 1 : 0, this.stealth ? 1 : 0 );
	},
	
	freeze: function() {
		// freeze webcam image (capture but do not upload)
		this.get_movie()._snap('', this.quality, this.shutter_sound ? 1 : 0, 0 );
	},
	
	upload: function(url, callback) {
		// upload image to server after taking snapshot
		// specify fully-qualified URL to server API script
		// and callback function (string or function object)
		if (callback) this.set_hook('onComplete', callback);
		if (url) this.set_api_url(url);
		
		this.get_movie()._upload( this.api_url );
	},
	
	reset: function() {
		// reset movie after taking snapshot
		this.get_movie()._reset();
	},
	
	configure: function(panel) {
		// open flash configuration panel -- specify tab name:
		// "camera", "privacy", "default", "localStorage", "microphone", "settingsManager"
		if (!panel) panel = "camera";
		this.get_movie()._configure(panel);
	},
	
	set_quality: function(new_quality) {
		// set the JPEG quality (1 - 100)
		// default is 90
		this.quality = new_quality;
	},
	
	set_shutter_sound: function(enabled, url) {
		// enable or disable the shutter sound effect
		// defaults to enabled
		this.shutter_sound = enabled;
		this.shutter_url = url ? url : 'shutter.mp3';
	},
	
	flash_notify: function(type, msg) {
		// receive notification from flash about event
		switch (type) {
			case 'flashLoadComplete':
				// movie loaded successfully
				this.loaded = true;
				this.fire_hook('onLoad');
				break;

			case 'error':
				// HTTP POST error most likely
				if (!this.fire_hook('onError', msg)) {
					//alert("JPEGCam Flash Error: " + msg);
				}
				break;

			case 'success':
				// upload complete, execute user callback function
				// and pass raw API script results to function
				this.fire_hook('onComplete', msg.toString());
				break;

			default:
				// catch-all, just in case
				//alert("jpegcam flash_notify: " + type + ": " + msg);
				break;
		}
	}
};





Tag : PHP, JavaScript, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-12-16 10:17:41 By : jkh View : 4450 Reply : 6
 

 

No. 1



โพสกระทู้ ( 5,149 )
บทความ ( 26 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ตอนนี้ติดปัญหาอะไรครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-12-17 12:47:21 By : deawx
 


 

No. 2



โพสกระทู้ ( 110 )
บทความ ( 0 )



สถานะออฟไลน์


บันทึกลงฐานข้อมูลและต้องสร้าง โฟร์เดอร์เก็บรูปอัตโนมัติทุกวันครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-12-18 13:39:18 By : jkh
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code (PHP)
$dirname = date("d");
$filename = "/folder/" . $dirname . "/";

if (!file_exists($filename)) {
    mkdir("folder/" . $dirname, 0777);
    echo "The directory $dirname was successfully created.";
    exit;
} else {
    echo "The directory $dirname exists.";
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-12-19 11:01:40 By : mr.win
 


 

No. 4



โพสกระทู้ ( 110 )
บทความ ( 0 )



สถานะออฟไลน์


ขอถามอีกข้อนะครับ การจะเก็บชื่อของรูปลงฐานข้อมูล ต้องทำอย่างไรครับ และอยากทราบว่าขณะที่เราถ่ายรูปได้แล้วรูปและชื่อรูปมันไปอยู่ตัวแปรไหนครับ หรือว่าเราต้องสร้าง textbox เข้ามารับค่าของรูปครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-12-20 16:16:06 By : jkh
 


 

No. 5



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

อยู่ในตัวแปร $_FILES["kc_file"]["name"]
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-12-21 09:17:26 By : {Cyberman}
 


 

No. 6



โพสกระทู้ ( 110 )
บทความ ( 0 )



สถานะออฟไลน์


$_FILES["kc_file"]["name"] คือตัวแปรตัวนี้้รับค่าที่ return มาจาก file ที่เก็บรูปลง folder ใช่ป่าวครับ แล้วตัวที่ return ค่า กลับมามันเป็นตัวไหนครับ ขอบคุณครับ k.กระบี่อยู่ที่ใจ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-12-21 09:38:01 By : jkh
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ต้องการติดต่อกล้อง webcam จากนั้นเมื่อกด button ให้ capture ภาพนั้นเก็บนั้นไว้ในตัวแปร แล้วทำการsave ลงฐานข้อมู php ร่วมกับ sql server ขอบคุณมากๆครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่