Ir para conteúdo

POWERED BY:

Arquivado

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

Tywin

Salvar Imagem no SQL Server

Recommended Posts

Hey

 

Eu tenho uma tabela no banco de dados com o nome de 'Espectro' no qual eu quero salvar uma imagem.

 

OBS: Não quero salvar em uma pasta no servidor. Preciso dessas imagens no banco visto que vou usá-las em uns relatórios pelo Crystal Reports. ÉCA!

 

Eu estou tentando, mas está difícil...

Tentei Base64_Encode, Hex, Get_File_Contents(), FRead() e nada.

 

Eu tentei, mas não sei se tentei certo, entendem ? As vezes usei um comando errado.

No MySql é fácil fazer, no campo Blob, Long Blob. Mas no SQL só tem o campo o Image, Binary e VarBinary.

 

Alguém já fez algo do tipo ?

 

 

Obrigado !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui.

 

Primeiro, fiz o upload para uma pasta.

Depois peguei com o File_Get_Contents(), codifiquei Base64. Salvei no banco, não estranhe se ficar em branco o campo.

 

move_uploaded_file($tmp_image, 'images/'.$name_image);				
$bin_img = file_get_contents('images/'.$name_image);
$data = base64_encode($bin_img);

 

Para exibir a imagem:

<?php
include 'conexao.php';

$sql = "Select Espectro From Tbl_Vrm_Diag_Equipamento
		Where ID_Dtl_Equipamento = 609";

$exe	= mssql_query($sql);
$res 	= mssql_fetch_array($exe);
   $imagem = base64_decode ($res['Espectro']);

   header("Content-Type: image/jpeg");
   echo $imagem;
?>

 

HTML

 

<img src='ver.php?cod=609' />

 

E dá também para usar o temporário do arquivo:

 

$_FILES['image']['tmp_name'];

 

Algum moderador poderia juntar isso tudo e montar um tutorial ou artigo e por no laboratório.

 

Vi que tem bastante coisas lá, e muitas pessoas procuram por essa solução.

 

Porém, não é só essa:

 

No PHP.INI tem dois parâmetros que precisam ser modificados.

 

mssql.textsize

mssql.textlimit

 

Precisam ser colocados no máximo, 2 GB. Que não me lembro bem agora o tamanho em bytes.

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.