Eu fiz isso agora, porém o problema continuou e ainda aparece esta mensagem: Warning: Cannot modify header information - headers already sent by (output started at... Eu coloquei a chamada da função ob_start() no início, mas nada :wacko: O que eu faço ?? A propósito, meu código é este: <?php
ob_start();
$serverName = "MeuServidor";
$connectionOptions = array("Database"=>"MeuDatabase");
$conn = sqlsrv_connect( $serverName, $connectionOptions);
if($conn === false)
{
die( print_r( sqlsrv_errors() ) );
}
$tsql = "SELECT Imagem
FROM TabelaImagem AS f
JOIN Usuarios AS p
ON f.Usuario = p.Codigo
WHERE p.Codigo = 4";
$params = array($_REQUEST['Codigo']);
$stmt = sqlsrv_query($conn, $tsql, $params);
if( $stmt === false )
{
echo "Erro na execução da query.</br>";
die( print_r( sqlsrv_errors(), true));
}
$fieldIndex = 0;
$getAsType = SQLSRV_PHPTYPE_STREAM(SQLSRV_ENC_BINARY);
if ( sqlsrv_fetch( $stmt ) )
{
$image = sqlsrv_get_field( $stmt, $fieldIndex, $getAsType);
header("Content-Type: image/jpeg");
fpassthru($image);
}
else
{
echo "Erro em recuperar a informação.</br>";
die(print_r( sqlsrv_errors(), true));
} (tudo isso aí foi, logicamente, copiado... :rolleyes: ) Se alguém tem um script melhor, por favor, passe-me. (obs.: feito no SQL Server) Valeu