Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- create table tabela as (id serial unique, imagem oid)
- create table testeimg as (id serial unique, imagem oid)
- <form method="post" enctype="multipart/form-data">
- <input type="file" name="imagem">
- <button formaction="upload.php">UPLOAD</button>
- </form>
- /* postgresql conexão */
- $dbconn = pg_connect("host=localhost port=5432 dbname=teste user=usuario password=pass") or die('Não foi possível conectar: ' . pg_last_error());
- /* recebe a imagem do formulário, define a pasta de destino, renomeia o arquivo para nome único e envia para a pasta indicada */
- define('UPLOAD_DIR', '_tmp/');
- $img = $_FILES["imagem"]["name"];
- $img = str_replace('data:image/jpeg;base64,', '', $img);
- $img = str_replace(' ', '+', $img);
- $data = base64_decode($img);
- $file = UPLOAD_DIR . uniqid() . '.jpg';
- $success = file_put_contents($file, $data);
- /* pega a imagem na pasta tmp e grava a imagem no banco */
- pg_query($dbconn, "begin");
- $oid = pg_lo_import($dbconn, '_tmp/'.$data . '.jpg');
- $sql1 = "insert into testeimg (img) values('$oid')";
- $res1 = pg_query($dbconn,$sql1) or die(pg_last_error($dbconn));
- pg_query($dbconn, "commit");
- /* elimina a imagem temporária */
- unlink(UPLOAD_DIR . $idcliente . '.jpg');
Add Comment
Please, Sign In to add comment