Tywin 7 Denunciar post Postado Setembro 6, 2012 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
Tywin 7 Denunciar post Postado Setembro 6, 2012 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