Script PHP untuk Mengambil gambar via Webcam

Joko Budi Pratomo · Jul 1, 2011
Para master PHP,, saya masih awam di PHP
Gimana sih script PHP untuk bisa meng-capture gambar dari Webcam,, lalu gambar tersebut disimpan kedalam MySQL..

Tolong ya..
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Jul 1, 2011 · 0 Suka · 0 Tidak Suka
untuk mengakses webcam kamu membutuhkan bantuan flash. Gunakan kode yang ada di http://sourceforge.net/projects/croflash/
0
Loading...
Joko Budi Pratomo · Jul 4, 2011 · 0 Suka · 0 Tidak Suka
@Ellyx Christian

untuk mengakses webcam kamu membutuhkan bantuan flash. Gunakan kode yang ada di http://sourceforge.net/projects/croflash/

Cara menggunakanya gimana ya? sebab saya masih pemula,,,
mohon dibantu ya untuk script nya agar dapat langsung jalan..
1
Loading...
Ellyx Christian · Jul 4, 2011 · 1 Suka · 0 Tidak Suka
setelah kamu download, extract file rar tersebut. Didalamnya akan ada dua file croflash.swf dan saveimg.php. Cara menggunakannya tinggal buat sebuah file php atau html dan embed file croflash.swf. Misal:
<html>
<head>
</head>
<body>
<object width="600" height="400" data="croflash.swf" type="application/x-shockwave-flash">
<param name="data" value="croflash.swf" /><param name="src" value="croflash.swf" />
<embed src="croflash.swf" type="application/x-shockwave-flash"  width="600" height="400"></embed>
</object>
</body>
</html>
Pada saat tombol "Take a Snapshot" ditekan, file flash croflash.swf akan mengirim data ke file saveimg.php. Pada file saveimg.php, kamu tinggal perlu mengubah bagian terakhir. Pada baris kedua dari terakhir akan ada seperti ini imagejpeg($img, "pix/test.png", 90);. Bagian ini adalah untuk menyimpan gambar ke folder pix dengan nama test.png
0
Loading...
Joko Budi Pratomo · Jul 4, 2011 · 0 Suka · 0 Tidak Suka
@Ellyx Christian

Untuk meningkat resolusi gambar cara nya gimana ya?

sebab pada file saveimg.php pada bagian

$w = 100;//(int)$_POST;
$h = 150;//(int)$_POST;

hanya untuk memperbesar gambar, resolusi gambar yang dihasilkan kurang baik.
Bagaimana caranya?
0
Loading...
Ellyx Christian · Jul 4, 2011 · 0 Suka · 0 Tidak Suka
saya rasa itu tergantung dari resolusi yang dimiliki oleh webcam. Saya juga sudah coba pake yang ada di http://code.google.com/p/jpegcam/, hasilnya tetap saja kurang bagus.
0
Loading...
Joko Budi Pratomo · Jul 5, 2011 · 0 Suka · 0 Tidak Suka
@Ellyx Christian

lalu agar hasil capture dari webcam yang dihasilkan langsung disimpan ke database tanpa harus mengupload secara manual, referensi tutorial:
http://www.myphptutorials.com/tutorials/30/menyimpan-gambar-ke-database

cara menghubungkannya gimana?
mohon bantuan source code nya..
0
Loading...
Joko Budi Pratomo · Jul 8, 2011 · 0 Suka · 0 Tidak Suka
???
2
Loading...
Ellyx Christian · Jul 9, 2011 · 2 Suka · 0 Tidak Suka
pada file saveimg.php dibaris kedua dari terakhir, yaitu: imagejpeg($img, "pix/test.png", 90); kamu ubah menjadi seperti ini:
$file_name = time().rand().$_SERVER['REMOTE_ADDR'].'.jpg';
imagejpeg($img, "pix/$file_name", 100);

$connection = mysql_connect("dbhost", "dbuser", "dbpassword"); //sesuaikan dengan database anda  
mysql_select_db("gallery");  
  
if($_FILES['gambar']['size'] > 0 && $_FILES['gambar']['error'] == 0){  
 $fileName = $file_name;
 $mimeType = 'image/jpeg';  
 $tmpFile = fopen("pix/$file_name", 'rb'); // (fileName, mode)  
 $fileData = fread($tmpFile, filesize("pix/$file_name"));  
 $fileData = addslashes($fileData);  
   
 $query = "insert into pictures set file_name='$fileName',mime_type='$mimeType', file_data='$fileData'";  
 mysql_query($query) or die("Upload Gambar Gagal: ".mysql_error());  
 echo "Gambar telah disimpan";  
}
0
Loading...
Joko Budi Pratomo · Jul 9, 2011 · 0 Suka · 0 Tidak Suka
maaf, koq masih tidak bisa ya setelah saya rubah.

source ini tidak barjalan

$file_name = time().rand().$_SERVER.'.jpg';

dan file gambarnya pun tidak tersimpan didalam folder pix.
atau mungkin fungsi 'gambar' tidak dikenal pada

if($_FILES > 0 && $_FILES == 0)


gimana ya?
1
Loading...
Ellyx Christian · Jul 9, 2011 · 1 Suka · 0 Tidak Suka
maaf karena tadi agak buru2 jawab. kamu bilang $file_name = time().rand().$_SERVER.'.jpg'; tidak berjalan, Apa yang menyebabkan tidak berjalan? karena saya coba berjalan dengan baik? Apa ada pesan error? Tolonglah lebih spesifik, karena kamu adalah seorang programer,segala sesuatu ada penyebabnya, tidak mungkin terjadi begitu saja!
$file_name = md5(time().rand().$_SERVER['REMOTE_ADDR']).'.jpg';
imagejpeg($img, "pix/$file_name", 100);

//melakukan koneksi ke database
//sesuaikan dengan database anda 
$connection = mysql_connect("dbhost", "dbuser", "dbpassword"); 
mysql_select_db("gallery"); 
 
$fileName = $file_name;
$mimeType = 'image/jpeg'; 
$tmpFile = fopen("pix/$file_name", 'rb'); // (fileName, mode) 
$fileData = fread($tmpFile, filesize("pix/$file_name")); 
$fileData = addslashes($fileData);
 
$query = "insert into pictures set file_name='$fileName',mime_type='$mimeType', file_data='$fileData'"; 
mysql_query($query) or die("Upload Gambar Gagal: ".mysql_error());
unlink("pix/".$file_name);