Jump to content
php.lv forumi

Recommended Posts

Posted (edited)

Ir dažas rindiņas, kas ņem blob lauku no Interbase (precīzāk - firebird) un cenšas to padod browserim kā attēlu (ar header palīdzību). Tikai nezkāpēc nestrādā. (Nerāda nekādus errors, bet gan vienkārši browseri nesaprot atsūtīto jpeg failu.) Izmēģinājos ar visādiem attēliem. Gan ar gif, gan ar jpeg.

 

$row = ibase_fetch_assoc($result);
header("Content-type: image/jpeg");
ibase_blob_echo($row['IMG']);

 

Varbūt ir vēl kādi svarīgi headeri, kas jānosūta ? Vai varbūt jāveic kāda īpaša datu konvertācija vai kas taml. ?

 

Tas pats, bet ar pdf failiem strādā ekselenti.

Edited by andrisp
Posted

Atklāju, ka tam failam, ko padod browserim pirmā rindiņa ir tukša un tikai otrajā rindiņā sākas binārais kods. Kur tāda var rasties ?

Posted

Ai nu beidz Delfin.

 

Kods tik vien ir kā tās trīs rindiņas.

 

Faili datubāzē tiek ielikt ar IB Expert (interbase/firebird tūlis) palīdzību.

Posted (edited)

Ne jau tūlis pielaiž kļūdu. Pats tūlis redz pareizi visu, bet ar php echo'jot visu browserim (pirms tam aizūtot attiecīgos headerus) parādās tā dīvainība.

 

Bet nu vispār liekas, ka tūlīt atradīšu risinājumu.

 

UPD: Atklāju kur problēma - vienā no inkludotajiem failiem beigās aiz ?> bija viens lieks enters, kas visu gaisu jauca.

Edited by andrisp
×
×
  • Create New...