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/
Jos tulostan kuvan koodivinkin ohjetta noudattaen sivulle, jossa on myös tekstiä, tulostuu virhe: Cannot modify header information - headers already sent by
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.
sivu.html
<img src="kuva.php" alt="kuva kannasta" /> tekstiä
kuva.php
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?
Ja kuvaa kun tulostetaan, niin lukaseppa tuo viestini:
https://www.ohjelmointiputka.net/keskustelu/
niin saat siellä kuvassa tapahtuvat mahdolliset virheet näkyviin.
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.