Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera. Urgente mesmo.
Preciso mostrar imagens que estão no banco de dados.
Mas ela está vindo pela metade, não sei porquê.
<?php
include('conexao.php');
$sql = "select imagem_padrao from empresas where empresa_codigo =". $_GET['id'];
$exe = mssql_query($sql);
$im = mssql_result($exe,0,'imagem_padrao');
$im = imagecreatefromstring($im);
$width = imagesx($im);
$height = imagesy($im);
$imgw = 200;
$imgh = $height / $width * $imgw;
$thumb = imagecreatetruecolor($imgw, $imgh);
imagecopyresized($thumb, $im, 0, 0, 0, 0, $imgw, $imgh, imagesx($im), imagesy($im));
header("Content Type: image/jpeg");
$out = imagejpeg($thumb);
print($out);
imagedestroy($im);
imagedestroy($thumb);
?>
<img src='imagem.php?id=1'>
O que acontece ?
Matias, é do tipo Image o campo.
Outra coisa, um dia criei um texto de contrato e coloquei num campo TEXT e não exibiu tudo na página.
Daí me falaram para mudar uma configuração no arquivo php.ini ou .htaccess, não lembro.
E quando a imagem é salva no banco é salva tipo que criptografada:
0xFFD8FFE000104A46494600010101006000600000FFDB0043000A07070807060A0808080B0A0A0B0E18100E0D0D0E1D15161118231F2524221
F2221262B372F26293429212230413134393B3E3E3E252E4449433C48373D3E3BFFDB0043010A0B0B0E0D0E1C10101C3B2822283B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
Será que é por isso que não mostra inteira ?
Corrompida, garanto que não está, pois uso em um sistema desenvolvido em Delphi!
Uhn... você consegue ler esta mesma imagem em um programa Delphi e ela aparece 100%? Se for isto, eliminamos a possibilidade de o problema estar no BD e ficamos com esta configuração do PHP.INI mesmo. Já li vários tópico aqui no fórum sobre problemas o SQL Server com o PHP em campos do tipo text e campos grandes, onde só trazia parte dos dados. Você disse que a imagem aparece pela metade no PHP, certo? E a parte que aparece está correta?
Vou procurar algum tópico sobre este problema pra ver se te ajudo. Como nunca trabalhei com SQL Server, nunca tive este problema.
Carlos Eduardo
A parte da imagem que aparece está correta.
Eu tenho quase certeza que é essa configuração no Php.INI, mas não sei qual é. E eu não tenho acesso ao arquivo, visto que a página é hospedada na KingHost, portanto tenho que entrar em contato com eles para eles alterarem essa configuração para mim.
Se você puder me ajudar a ver qual é o comando eu agradeço.
Obrigado.
Provavelmente a imagem está salva corrompida no banco de dados. Qual tipo de dados está utilizando? Outra coisa, jogar o GET direto dentro da query é bem arriscado... SQL Injection.
Carlos Eduard