Toon posts:

[mysql/php]jpeg vanuit db naar php

Pagina: 1
Acties:
  • 145 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hi everbody,

Na het raadplegen van menig zoekmachine, php-sites en de mysql docs
kom ik toch hier terecht.
Ik heb een db met een tabel waarin jpegs staan, deze wil ik via php naar het beeldscherm printen.

Een voorbeeld, jij klikt op de hyperlink [IK BEN EEN FREAK] en dan dient er een
foto van ome Bill geladen te worden uit de database.
Ik weet dat er ander mogelijkheden zijn maar ik zit met een specifieke opdracht waar de jpegs vanuit een database geladen moeten worden.

Alle suggesties zijn welkom maar als iemand een tutorial weet over mysql/php gerelateerd aan BLOB dan kan ik weer verder.

Greetz,

Patrick 8)7

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Greetz hoeven/mogen niet op GoT :)

Staan de jpgegs echt in de database als BLOB :?

Dan moet je de headers met behulp van php goedzetten.

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Allereerst welkom op GoT :)
Ik ben ook blij dat je meteen de mooiste smilie heb gevonden 8)7 :P

Over je onderwerp:
Jij wilt geen plaatjes in een database opslaan, want dat is traag :)
Wat je zou kunnen doen, is de url van het plaatje in de database zetten, ipv het plaatje.

Verwijderd

Topicstarter
Oh sorry about that...

Ja, de db is gemaakt door een vakantiewerker en bevat een hoop materialen voor een folder, die al drie weken de deur uit had moeten zijn.
Maar inderdaad er is gekozen voor BLOB

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
JSchut schreef op 06 augustus 2002 @ 15:08:
[...]

NIET DOEN

[...]

EN DIT OOK NIET
Zeg, doe jij eens rustig?

Verwijderd

Topicstarter
Nielsz, kijk dat is een antwoord waar ik wat aan heb.
Weet jij een goede site die dit uitlegt, dus naast de benodigde code ook hier dieper op ingaat. Ben van origine een C-programmeur maar ik moet bij dus binnen anderhalve maand PHP/Mysql aan gaan leren, ipv C en Oracle...

  • Bart B
  • Registratie: Juli 2000
  • Laatst online: 06-04 17:55
In principe is het makkelijk om een script te schrijven dat het juiste plaatje output. Het enige wat je moet doen is in PHP direct de header goedzetten (zodat de browser weet dat het om een plaatje gaat), En daarna output je de data. Je hebt dus ook geen GD ofzo nodig.

[ Voor 0% gewijzigd door Bart B op 06-08-2002 15:14 . Reden: voorbeeld beneden gegeven :) ]


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Verwijderd schreef op 06 augustus 2002 @ 15:09:
Oh sorry about that...

Ja, de db is gemaakt door een vakantiewerker en bevat een hoop materialen voor een folder, die al drie weken de deur uit had moeten zijn.
Maar inderdaad er is gekozen voor BLOB
Juiste headers mee sturen....

PHP:
1
header("Content-type: image/jpg");

of
PHP:
1
header("Content-type: image/jpeg");


En dan de inhoud van het blob veld echo-n

Maar misschien moet je toch eens gaan kijken of je het niet beter kan oplossen met files.. ! (performance in gedachte houdend)

[ Voor 0% gewijzigd door LuCarD op 06-08-2002 15:13 . Reden: type ]

Programmer - an organism that turns coffee into software.


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Verwijderd schreef op 06 augustus 2002 @ 15:11:
Nielsz, kijk dat is een antwoord waar ik wat aan heb.
Weet jij een goede site die dit uitlegt, dus naast de benodigde code ook hier dieper op ingaat. Ben van origine een C-programmeur maar ik moet bij dus binnen anderhalve maand PHP/Mysql aan gaan leren, ipv C en Oracle...
Een goede site erover weet ik niet, maar ik kan je wel wat vertellen:

Je maakt een simpele tabel:
plaatjes:
id (primary key, auto increment)
name (varchar(20))

Die insert je met "insert into plaatjes (name) values ('http://www.blaat.nl/img/woei.gif');"

En nou kan je die url opvragen met het bijbehorende ID, en gewoon die string die je net terug kreeg hierin zetten:
[img]<?[/img] >

HTH

Verwijderd

Topicstarter
Ja ik begrijp dat het mbt performance geen goed idee is, ik had me voorgenomen om eerst die folder de deur uit te krijgen en dan het ontwerp eens onder de loep te nemen.
Nu ging het van, Patrick heb je even?, je kent het wel.

Maar bedankt voor de razendsnelle antwoorden trouwens!

Verwijderd

Topicstarter
Nielsz, bedankt.
Ik denk gezien de tijd dat dit de beste oplossing is.

Nou dan ga ik weer lekker verder php-en

Nogmaals bedankt allemaal!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

http://www.phpbuilder.com/columns/florian19991014.php3


Het is wel een oudje, maar redelijk...

Programmer - an organism that turns coffee into software.


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
YW :)

  • Bart B
  • Registratie: Juli 2000
  • Laatst online: 06-04 17:55
Wat je natuurlijk ook zou kunnen doen is: een database maken locaties waar plaatjes staan (/usr/www/geheim.gif).
Dat je dan een map op de harddisk maakt die lager is dan de root van de webserver (ofwel, de plaatjes zijn niet via een URL op de server direct te krijgen).
Daarna maak je een PHP-script dat:

* in de database opzoekt welk plaatje ergens bijhoort
* de file opzoekt die in de database is gevonden
* de file echo-ed

Wel leuk als je echt de toegang wilt regelen :)

Verwijderd

binaire files in een database is toch altijd taboe !?
Ik zelf heb gewoon een php systeem die in de db de path naar een imagefile bijhoudt.
Stukken sneller !
Pagina: 1