Archief - BLOB weergeven

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

mattias112

Legacy Member
hey,
ik zou graag een BLOB type waar een foto(jpg) insteekt in mijn database laten weergeven op mijn site maar ik heb geen idee hoe dit moet.



iemand die mij kan helpen?
alvast bedankt.
Mattias.

Sick-Boy

Legacy Member
Die BLOB houdt binaire data bij. Je moet gewoon de data weergeven en aan de server meegeven dat het om een afbeelding gaat.

Iets in deze aard:
PHP:
header("Content-type: image/jpeg");
echo $blob;

adrianhates

Legacy Member
mattias112 zei:
hey,
ik zou graag een BLOB type waar een foto(jpg) insteekt in mijn database laten weergeven op mijn site maar ik heb geen idee hoe dit moet.



iemand die mij kan helpen?
alvast bedankt.
Mattias.

In de toekomst misschien eerder eens denken aan het opslaan van de foto op je filesystem.. :)

mattias112

Legacy Member
dit is mijn code:

$link = mysql_connect('localhost', 'root', '') or die ("kan niet verbinden met de server");
mysql_select_db('cci aarschot') or die ("kan nietverbinden met de database");
$query = "select * from tblleden where functie = 'VZ'";
$resultaat = mysql_query($query);
$rij = mysql_fetch_array($resultaat);

header("content-type: image/jpeg");
echo $rij["Foto"]. "<br>" . $rij["Voornaam"] . " " . $rij["Naam"];

en als ik de pagina laad krijg ik dit:
http://img229.imageshack.us/img229/8889/screenshotck.jpg

gewoon een rechthoek met figuur in...

Sick-Boy

Legacy Member
Zoals ik zei: je geeft de data weer en aan de server moet je meegeven dat het om een afbeelding gaat. Jij geeft tekst weer, geen binaire data.

Toon je databasestructuur eens.

mattias112

Legacy Member
ik heb gewoon een tabel gemaakt tblleden en daar heb ik voornaam,naam,adres, gemeente,telefoonnummer en foto ingezet

en ja ik ben hier een volledige beginner in.

Sick-Boy

Legacy Member
Dan raad ik aan een boek over PHP en MySQL te lezen. Er zomaar induiken is geen goed idee, je moet ergens een basis leren.
Waar heb je trouwens het idee vandaan om BLOB te gebruiken? BLOB wordt zelden gebruikt, omdat de restricties op je databank meestal strenger zijn dan op je server (bv. de hoeveelheid data die het kan bevatten). Het is beter dat je een afbeelding naar de server upload en dan een link naar die afbeelding in je databank bewaren.

Voor jouw code zou dit moeten werken:

PHP:
ob_start();
$link = mysql_connect('localhost', 'root', '') or die ("kan niet verbinden met de server");
mysql_select_db('cci aarschot') or die ("kan nietverbinden met de database");
$query = "select * from tblleden where functie = 'VZ'";
$resultaat = mysql_query($query);
$rij = mysql_fetch_array($resultaat);
header("Content-type: image/jpeg");
echo $rij["foto"];

Het is trouwens aangenamer om PHP-code tussen PHP-tags te zetten.

d-zilla

Legacy Member
Sla eens je afbeelding op in je filesystem en niet in je database... Dit is echt niet de manier van werken.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan