1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Gravar video, audio no banco - BLOB

Estou com o seguinte problema, eu tenho que gravar audio e video em um banco de dados (MYSQL),Eu já deixei os campos no BD como BLOB, eu preciso gravar o arquivo em si e não caminho...

Como que eu faço para gerar um objeto desse meu arquivo? e grava-lo no banco?

Ah é uma pagina php, e eu quero gravar video. Ja descobri como gravar imagem e consigo recuperar mas arquivo de video ou musica da erro.

Grato.

Att: Elisangela

este é o erro que da qdo tento gravar:


Notice: Undefined index: fileNM in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 4

Notice: Undefined index: fileNM in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 6

Notice: Undefined index: fileNM in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 8

Notice: Undefined index: fileNM in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 10

Notice: Undefined index: txtNOME in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 15

Notice: Undefined index: txtTELEFONE in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 16

Notice: Undefined index: txtEMAIL in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 17

Notice: Undefined index: txtASSUNTO in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 18

Warning: fopen() [function.fopen]: Filename cannot be empty in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 22

Warning: fread() expects parameter 1 to be resource, boolean given in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 23

Warning: fclose() expects parameter 1 to be resource, boolean given in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 25
 O arquivo foi gravado na base de dados.

este é o codigo que ja fiz e que grava a arquivos dos tipos: (.doc .pdf .jpg .png .txt .odt .jpeg):

<?php

 //NOME TEMPORÁRIO
 $arquiivo = $_FILES["fileNM"]["tmp_name"]; 
 //TAMANHO DO ARQUIVO
 $tamanho = $_FILES["fileNM"]["size"];
 //MIME DO ARQUIVO
 $tipo    = $_FILES["fileNM"]["type"];
 //NOME DO ARQUIVO NO COMPUTADOR
 $nome  = $_FILES["fileNM"]['name'];

// $titulo  = $_POST["titulo"];


$nom = $_POST["txtNOME"];
$tel = $_POST["txtTELEFONE"];
$emai = $_POST["txtEMAIL"];
$assunt = $_POST["txtASSUNTO"];

 if ( $arquiivo != "none" )
 {
 $fp = fopen($arquiivo, "rb");
 $conteudo = fread($fp, $tamanho);
 $conteudo = addslashes($conteudo);
 fclose($fp); 

?>

Obrigado pelos comentários

  • Coloque o código que você já fez. Eu sempre gravei a imagem e video da mesma forma.

    GasparB   08 de jun de 2013
  • Coloca também o erro que deu.

    javaflex   08 de jun de 2013
  • GasparB eu Acredito que talvez o erro esteja na transformação do arquivo para binário. Você comentou que sempre gravou imagem e video da mesma forma, por gentileza sera que não daria para vc me passar a parte ddo seu codigo que vc faz a transformação para binário? Eu digo que talvez o erro esteja nesse ponto porque qdo eu olho no banco vejo que os arquivoa com extensões permitidas são transformadas para binário mas os de video o banco grava somente 0x e não recupera Obrigado

    Elisangela da Silva   09 de jun de 2013
  • Vish... fazem anos que não programo mais em PHP, não tenho mais os fontes. mas era da mesma maneira. So uma pergunta. Porque é que você não grava o video, foto ou som em algum diretório do seu servidor e grave apenas o caminho no banco de dados? se for gravar no banco de dados lembre que vai ficar gigantesco, te aconselho gravar o conteúdo em disco.

    GasparB   09 de jun de 2013
  • Então mas eu preciso gravar o video mesmo porque o professor pediu assim...se alguem puder dar uma idéia.

    Elisangela da Silva   11 de jun de 2013
Mostrar todos os 6 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags javascript php sql ou faça a sua própria pergunta.