Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rodrigo antonio  cruz

Salvar caminho de imagem no banco MySql

Recommended Posts

Olá a todos os amigos, eu fiz um cadastro de usuario e preciso por a foto com a webcam, pois bem achei um codigo que funciona bem, porém salva a foto apenas em uma pasta, queria salvar na mesma hora o caminho dessa imagem no bd, tentei de tudo e nds, se aguem puder me ajudar agradeço mto, abaixo segue os codigos que citei acima:

 

 

PAGINA INDEX:

 

<!DOCTYPE html>
<html>
<head>
<title>PHP Blog - Exemplo de utilização de Webcam com PHP</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<script type="text/javascript" src="webcam.js"></script>
<script type="text/javascript">
//Configurando o arquivo que vai receber a imagem
webcam.set_api_url('upload.php');
//Setando a qualidade da imagem (1 - 100)
webcam.set_quality(90);
//Habilitando o som de click
webcam.set_shutter_sound(true);
//Definindo a função que será chamada após o termino do processo
webcam.set_hook('onComplete', 'my_completion_handler');
//Função para tirar snapshot
function take_snapshot() {
document.getElementById('upload_results').innerHTML = '<h1>Uploading...</h1>';
webcam.snap();
}
//Função callback que será chamada após o final do processo
function my_completion_handler(msg)
{
if (msg.match(/(http\:\/\/\S+)/))
{
var htmlResult = '<h1>Upload Successful!</h1>';
htmlResult += '<img src="'+msg+'" />';
document.getElementById('upload_results').innerHTML = htmlResult;
webcam.reset();
}
else
{
alert("PHP Erro: " + msg);
}
}
</script>
</head>
<body>
<script type="text/javascript">
//Instanciando a webcam. O tamanho pode ser alterado
document.write(webcam.get_html(320, 240));
</script>
<form method="post" action="upload.php" enctype="multipart/form-data" >
<input type=button value="Tirar Foto" onClick="take_snapshot()">
  
</form>
<div id="upload_results"></div>
</body>
</html>
PAGINA UPLOAD:
<?php
session_start();
$host="localhost";
$user="root";
$password="";
$databasename="imagens";
$con= mysqli_connect($host,$user,$password,$databasename);
$uploadDir = 'uploads';
$imagem = $_FILES['take_snapshot']['tmp_name'];
$query = "insert into `image` (`images`) VALUES( '$$uploadDir')";
if(!is_dir($uploadDir)){
if (!mkdir($structure, 0777, true)) {
print "ERRO: Não foi possível criar o diretório [uploads]";
}
}
if(!is_writable($uploadDir)){
chmod($uploadDir, 0777);
}
$name = $uploadDir.'/image_'.date('YmdHis').'.jpg';
$file = file_put_contents($name, file_get_contents('php://input'));
if (!$file) {
print "ERRO: Falha de escrita para o arquivo [$name], É necessário dar permissão de escrita na pasta [$uploadDir]\n";
exit();
}
print 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['REQUEST_URI']).'/'.$name;
?>
BANCO IMAGENS
TABELA IMAGE
ID primary key
IMAGES VARCHAR 300

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia @Rodrigo, tudo bem? Se me permite falar, postar um código inteiro assim faz com que as pessoas não queiram perder tanto tempo para ler. Mas falando sobre o assunto...

$con = mysqli_connect($host,$user,$password,$databasename);
  1. Você iniciou a conexão.
 $query = "insert into `image` (`images`) VALUES( '$$uploadDir')";

2. Definiu a query na variável -> $query <-

 

Mas em nenhum você a executou, o que seria PHP e não HTML. Acredito que ficaria:

mysqli_query($con,$query);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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