Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: kuvan tulostus MySQL-tietokannasta?

puavo [21.01.2008 15:31:07]

#

Miten voin tulostaa tietokantaan tallennetun kuvan sivulle, jossa on muutakin sisältöä kuin vain kuva? Kuva on tallennettu tietokantaan tämän koodivinkin mukaisesti: https://www.ohjelmointiputka.net/keskustelu/11172-kuvan-tallennus-mysql-kantaan-ja-sen-sieltä-ulos-otto

Jos tulostan kuvan koodivinkin ohjetta noudattaen sivulle, jossa on myös tekstiä, tulostuu virhe: Cannot modify header information - headers already sent by

GimPeltzi [21.01.2008 17:52:39]

#

Koodiin liittynee header() -funktio, jonka pitää olla koodissa ennen kuin mitään sisältöä lähetetään asiakkaalle. Sitä ennen ei siis saa olla <?php ?> tagien ulkopuolella merkkiäkään (ei edes välilyöntiä tai rivinvaihtoa), eikä tulostuksia esim. echo() funktiolla.

tsuriga [21.01.2008 17:59:58]

#

sivu.html

<img src="kuva.php" alt="kuva kannasta" />
tekstiä

kuva.php

<?php
$img = $kanta->getKuva()
header...
imagejpeg($img);
?>

puavo [21.01.2008 18:09:12]

#

Kiitos vastauksista.

Onnistuin kuvan tulostuksessa niin, että mitään tekstiä ei ole ennen kuvaa, mutta entäpä jos tekstiä onkin ennen kuvaa.

tekstiä
<img src="kuva.php" alt="kuva kannasta" />

Vaikka kuva haettaisiin eri tiedostossa, niin samaa virhettä herjaa. Onko tähän siis mitään ratkaisua olemassa?

tsuriga [21.01.2008 18:30:47]

#

http://pp.kpnet.fi/blaze/codefaq/#headerssent

ajv [22.01.2008 08:42:12]

#

Ja kuvaa kun tulostetaan, niin lukaseppa tuo viestini:
https://www.ohjelmointiputka.net/keskustelu/12647-php-ja-gd-skripti-ei-toimi#v101754
niin saat siellä kuvassa tapahtuvat mahdolliset virheet näkyviin.

puavo [22.01.2008 13:44:22]

#

Sain homman toimimaan sittenkin niin, että tulostan kuvan erilliseen tiedostoon, ja sitten liitän sen halutulle sivulle koodilla:

<img src="kuva.php" />

Nytpähän selvisi sekin, mitä jännää tuolla puskuroinnilla saa aikaiseksi.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta