Mam zapisane zdjęcia w bazie MSSQL. Pobieram je w ten sposób
<?php
header('Content-type:image/jpeg'); require('conf/global_conf.inc');
require('./functions.php');
// setup database connection
$dbserver = $config['sql']['hostname'];
$dbuser = $config['sql']['dbusername'];
$dbpassword = $config['sql']['dbpassword'];
$dbname = $config['sql']['dbname'];
@ini_set("mssql.textsize",2147483647
); @ini_set("mssql.textlimit",2147483647
); // connect to the sql server
if(!@mssql_connect($dbserver,$dbuser,$dbpassword)){
exit("<strong>Error while connecting to database.</strong>"); }
else {
mssql_select_db($dbname);
$sql = "SET TEXTSIZE 2147483647";
@mssql_query($sql);
$sql = "SELECT TOP 1 zdjecie FROM uzytkownik where sid=".$_GET['sid']."";
//echo $sql;
$rs = @mssql_query($sql);
if (!$rs) {
exit("<strong>Error while loading data</strong>"); }
$rs = mssql_fetch_assoc($rs);
if (strlen($rs['zdjecie'])>0
){ }
else{
$sql = "SET TEXTSIZE 2147483647";
@mssql_query($sql);
$sql = "SELECT TOP 1 plik as zdjecie FROM blank_photo";
$rs = @mssql_query($sql);
if (!$rs) {
exit("<strong>Error while loading data</strong>"); }
$rs = mssql_fetch_assoc($rs);
if (strlen($rs['zdjecie'])>0
){ echo "<img src=\".".$rs['zdjecie']."\" />"; }
}
}
?>
Jak zakomentuję:
header('Content-type:image/jpeg');
to wyświetla mi się
�����JFIF���������>CREATOR: gd-jpeg v1.0 (using IJG JPEG v70), default quality
i dalej krzaczki. Co chyba oznacza że zdjęcie mam dobrze zapisane:
Jak odkomentuję:
header('Content-type:image/jpeg');
to po wejściu na stronę wyświetla mi się tylko adres stony:
http://portal/user_image.php?sid=1500podgądałem ją w Firebugu ponieważ nie mogę wyświetlić źródła bo to przecież zdjęcie i mam coś takiego
<img alt="http://portal/user_image.php?sid=1500" src="http://portal/user_image.php?sid=1500">