foto in database
Weet iemand een tut over hoe ik foto in en uit een databse kan krijgen.
hans
Er staat er toch een op phphulp? Gebruik de zoekfunctie...
Voorbeeldje:
Code (php)
Nu krijgt de browser eerst de header, weet dus wat er aan gaat komen, en dan de foto.
als je hem letterlijk IN de database zet, kan je beter stoppen met zoeken. Dat is best fout wat je met een database kan doen namelijk.
Tot die tijd zou ik gewoon een verwijzing naar de foto in de database opslaan en de foto zelf in een directory zetten.
het gaat om +/- 4000 foto,s
rientsma schreef op 10.03.2007 15:10:
Die zou ik ín de database zetten en niet in (diverse) directories. Gebruik dan wel een goede database zoals bv. PostgreSQL.het gaat om +/- 4000 foto,s
Het maken van een backup is dan ook eenvoudiger, een backup van de database is voldoende. Daar staat tenslotte alles in.
Nadeel is wel dat je database enorm veel ruimte in gaat nemen, waardoor het snel backuppen van je database wat ingewikkelder word. En bij kleine hostingpakketjes ga je tegen wat beperkingen aanlopen.
Het backuppen moet je wel even goed naar kijken, dat kan inderdaad een flinke aanslag op de server zijn. De tijdsduur zal voornamelijk liggen aan de omvang van de database (in MB/GB/TB) en de snelheid van de server. In de meest ideale situatie gebruik je database replicatie met een andere server. Mocht de master er uit klappen, dan gaat de slave gewoon verder. Zie hiervoor Slony.
4000 x 2,5 MB (formaat van de foto's die ik schiet in hoogste .jpeg-kwaliteit) = 10000 MB => 10 GB. 10 GB is voor PostgreSQL geen enkel probleem, stelt nog niets voor, 1 tabel kan tot 32 TB groot zijn. De omvang van de database is onbeperkt. Althans, 'onbeperkt' vanuit PostgreSQL gezien, je moet natuurlijk wel voldoende schijfruimte hebben :p
Ik vond pas een artikel met resultaten over images in een database, met de snelheden e.d. Dit was getest met een java based systeem, maar de resultaten waren dermate goed (kwam overeen met een file server) dat ik dit zeker nog overweeg.
@Frank: Is vooral het backuppen een probleem? Wat denk jij hier over?
Wanneer je met databasa-replicatie aan de slag gaat, heb je permanent een actuele backup van het origineel. Per INSERT, UPDATE of DELETE-query wordt er maar een beperkte hoeveel data van de master naar de slave (= backup) gestuurd. Uiteraard stuur je de data wel via SSL naar de andere server, anders zou iedere halfgare idioot jouw data kunnen verkloten.
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.
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
Gewijzigd op 01/01/1970 01:00:00 door Mebus Hackintosh
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
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.
header("Content-type: image/jpg");
gebruikt dan gaat het systeem vragen of ik het wil zoeken op het internet of wil opslaan
img.php
Code (php)
index.php
hij werkt
hans
binair large object. Makkelijker te onthouden