Guest User

Untitled

a guest
Apr 12th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. create table tabela as (id serial unique, imagem oid)
  2.  
  3. create table testeimg as (id serial unique, imagem oid)
  4.  
  5. <form method="post" enctype="multipart/form-data">
  6. <input type="file" name="imagem">
  7. <button formaction="upload.php">UPLOAD</button>
  8. </form>
  9.  
  10. /* postgresql conexão */
  11. $dbconn = pg_connect("host=localhost port=5432 dbname=teste user=usuario password=pass") or die('Não foi possível conectar: ' . pg_last_error());
  12.  
  13. /* recebe a imagem do formulário, define a pasta de destino, renomeia o arquivo para nome único e envia para a pasta indicada */
  14. define('UPLOAD_DIR', '_tmp/');
  15. $img = $_FILES["imagem"]["name"];
  16. $img = str_replace('data:image/jpeg;base64,', '', $img);
  17. $img = str_replace(' ', '+', $img);
  18. $data = base64_decode($img);
  19. $file = UPLOAD_DIR . uniqid() . '.jpg';
  20. $success = file_put_contents($file, $data);
  21.  
  22. /* pega a imagem na pasta tmp e grava a imagem no banco */
  23. pg_query($dbconn, "begin");
  24. $oid = pg_lo_import($dbconn, '_tmp/'.$data . '.jpg');
  25. $sql1 = "insert into testeimg (img) values('$oid')";
  26. $res1 = pg_query($dbconn,$sql1) or die(pg_last_error($dbconn));
  27. pg_query($dbconn, "commit");
  28.  
  29. /* elimina a imagem temporária */
  30. unlink(UPLOAD_DIR . $idcliente . '.jpg');
Add Comment
Please, Sign In to add comment