goede middag,

Weet iemand een tut over hoe ik foto in en uit een databse kan krijgen.



hans
ik heb een map aan gemaakt met de naam foto en daarin een foto gezet,met

echo" <textarea rows=10 cols=13 style=overflow:hidden;background-color:lightblue READONLY>" . $data['foto'] . "</textarea></b><br>";roep ik de database aan met daarin een verwijzing naar de fotomap.

als ik het script oproep krijg ik alleen de tekst te zien die in $data['foto'] staat.

Ik weet het echt niet ik al 3 uur zitten google'n maar ik vindt geen oplossing

kan iemand mij helpen aub(er staat ook niks in mijn sql boek over foto's)

hans

Frank schreef op 10.03.2007 14:47
@Terence: Ben ik niet volledig met je eens. Een beetje database (dus géén MySQL!) kan uitstekend foto's opslaan en ze ook nog eens snel ter beschikking stellen. Ik heb echter wel het idee dat dit pas een goed plan is wanneer je vele duizenden tot miljoenen foto's wilt gaan opslaan.

Tot die tijd zou ik gewoon een verwijzing naar de foto in de database opslaan en de foto zelf in een directory zetten.


Gelukkig heb ik net een paar dagen geleden succesvol PostgreSQL kunnen installeren en gebruiken:)

En frank ik zag ook een encoding speciaal voor plaatjes geloof ik mischien dat jij hem nog weet voor rientsma?:-) En voor mij:p Dan probeer ik eens zoiets te maken:D

Edit: laat die encoding maar zitten... Dat is alleen voor talen...

GR. mebus
@Rientsma: Hoe denk jij een plaatje in de browser op het scherm te zetten zonder de tag <img > te gebruiken? Dat gaat natuurlijk niet lukken!

En ik mag hopen dat je de naam van de foto met het juiste pad ook in de database hebt opgeslagen, dan kun je dit ook zo weer opvragen.

Volgens mij heeft dit probleem niet zo veel met een database te maken, maar meer met het ontbreken van de juiste tags en data.
ja dat heb ik gedaan met tag <img src="">en wat dan ook, ik krijg alleen maar tekst op de plaats waar de foto moet komen.Ik vraag mij alleen af hoe de database moet ingesteld zijn bv "blob" of id
Zie mijn reactie van 10.03.2007 14:26. Wanneer jij de foto in de database zet, zul je de foto als een blob moeten opslaan (zie handleiding). Daarnaast zul je headers moeten gebruiken om de browser te vertellen dat er een plaatje aankomt.

In dit geval heb je dus géén foto in een directory staan, dat is een hele andere oplossing.

Vraagje: Wat bedoel jij met 'alleen maar tekst' ? Wat voor tekst is dit, waar komt vandaan? Wanneer het 1 grote letterbrei is, dan ben je duidelijk de headers vergeten en weet de browser niet dat het een plaatje is. Zie de php-handleiding voor de juiste headers.
ik krijg inderdaad een brei van tekens,maar als de
header("Content-type: image/jpg");
gebruikt dan gaat het systeem vragen of ik het wil zoeken op het internet of wil opslaan

Je moet het volgende doen:

img.php

<?php

//foto selecteren uit db

//header maken
header('Content-type: image/jpeg');

echo $row['foto'];

?>

index.php

<?php

echo '<img src="img.php?id=1" alt="Foto" />';

?>
BLOB
binair large object. Makkelijker te onthouden

Reageren