Ir para conteúdo

MarceloSan

Members
  • Total de itens

    4
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre MarceloSan

  1. MarceloSan

    Salvar imagem no banco de dados

    Pessoal, preciso de uma ajuda, Tenho que salvar fotos de ferramentas e peças em um banco de dados, essas fotos vão ser tiradas, mas tiradas com uma câmera usb. estou tendo dificuldades para fazer isso. Consigo pegar o código setado na outra pagina normal, a imagem da câmera também esta na variavel. Falta apenas a parte de salvar. segue abaixo o meu codigo. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Fotos</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> video{ max-width:200%; } img{ max-width:30%; } </style> </head> <body> <video autoplay></video> <script> (function() { 'use strict'; var video = document.querySelector('video') , canvas; /** * generates a still frame image from the stream in the <video> * appends the image to the <body> */ function takeSnapshot() { var img = document.querySelector('img') || document.createElement('img'); var context; var width = video.offsetWidth , height = video.offsetHeight; canvas = canvas || document.createElement('canvas'); canvas.width = width; canvas.height = height; context = canvas.getContext('2d'); context.drawImage(video, 0, 0, width, height); img.src = canvas.toDataURL('image/png'); document.body.appendChild(img); } // use MediaDevices API // docs: https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia if (navigator.mediaDevices) { // access the web cam navigator.mediaDevices.getUserMedia({video: true}) // permission granted: .then(function(stream) { video.src = window.URL.createObjectURL(stream); video.addEventListener('click', takeSnapshot); }) // permission denied: .catch(function(error) { document.body.textContent = 'Could not access the camera. Error: ' + error.name; }); } })(); </script> <?php include "../lib/config.inc.php"; $foto = "<script>document.write(canvas)</script>"; echo '</br>'; echo "$foto"; echo '</br>'; $numero = $_GET['codigo']; echo $numero; $query="Insert into snapshot (codigo_ferramenta, Image) values('$numero','$foto')"; $result= $this->query($query); if($result){ return "Image saved to database"; } else{ return "Image not saved to database"; } ?> </body> </html>
  2. MarceloSan

    Não consigo pegar o código do cliente.

    Pessoal, estou com um problema. Preciso pegar o código do cliente, pra salvar uma foto tirada na webcam em outra tabela, nessa tabela tem as colunas id, código_cliente, image. Consigo salvar o caminho da foto normal, só que precisa salvar o código do cliente, quando eu coloco o código manualmente salva, mas quando eu uso o .$_GET['codigo']. não puxa o código do cliente, não estou conseguindo ver o que há de errado. Segue o código abaixo. <?php include "../lib/config.inc.php"; include "../lib/func.inc.php"; include "../lib/classes.inc.php"; require_once( dirname( __FILE__ ) . '/connectionClass.php' ); require_once '../lang/'.$idioma.'.php'; class webcamClass extends connectionClass{ private $imageFolder="webcamImage/"; //This function will create a new name for every image captured using the current data and time. private function getNameWithPath(){ $name = $this->imageFolder.date('YmdHis').".jpg"; return $name; } public function showImage(){ $file = file_put_contents( $this->getNameWithPath(), file_get_contents('php://input') ); if(!$file){ return "ERROR: Failed to write data to ".$this->getNameWithPath().", check permissions\n"; } else { $this->saveImageToDatabase($this->getNameWithPath()); return $this->getNameWithPath(); } } public function changeImagetoBase64($image){ $path = $image; $type = pathinfo($path, PATHINFO_EXTENSION); $data = file_get_contents($path); $base64 = 'data:image/' . $type . ';base64,' . base64_encode($data); return $base64; } public function saveImageToDatabase($imageurl){ $image=$imageurl; // $image= $this->changeImagetoBase64($image); if($image){ $query="Insert into snapshot (codigo_paciente, Image) values('".$_GET['codigo']."', '$image')"; //$query="Insert into snapshot (codigo_paciente, Image) values('codigo', '$image')"; $result= $this->query($query); if($result){ return "Image saved to database"; } else{ return "Image not saved to database"; } } } }
  3. Obrigado!! consegui resolver!!
  4. Olá Pessoal, Sou novo em php e estou com uma dificuldade. Preciso tirar fotos com a webcam do note ou webcam usb, e essas fotos terão que ir para uma pasta e o caminho para o banco de dados. Alguém pode me dar uma ideia de como posso fazer isso. Obrigado.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.