Het doel:
Op dit moment zijn we een systeem aan het opzetten, om bestanden te uploaden naar het database (van een andere server), en vervolgens daar weer uit te pakken.
Waarom via het database?
Dit is de enige manier (zover wij weten), om bestanden te verplaatsen van de ene server naar de andere server en de meeste gemakkelijk / veilige manier.
Stappen
Het is eigenlijk in een aantal stappen op te splitsen.
1. Uploaden van afbeelding (op server 1)
2. Bestand, niet opslaan in een map, maar als BLOB in het database van server 2.
3. Op server 2, bestand uit database halen
4. Bestand terugschrijven naar een map op server 2.
Het gaat dus om een verplaatsing (geregeld via een cronjob), er wordt dus niet bij iedere hit van bijv. de webpagina, de database aangesproken.
Probleem:
Op dit moment gaat het goed tot en met stap 3. Maar hoe krijg ik nu het bestand teruggeschreven in een (al aangemaakte) map. Dus van database (blob/binary bestand) -> naar de map.
Btw. ik weet natuurlijk wel hoe ik hem teruggedecodeert krijg, maar hoe krijg het plaatje dan opgslagen.
Alvast bedankt (en sorry voor de omslachtig uitleg, maar nu is het wel duidelijk hoop ik:P)
Het bestand is en blijft juist dezelfde kwaliteit behouden, aangezien een afbeelding altijd bestaat uit bitjes en bytjesÂ
Wat betreft ftp, die optie hebben wij inderdaad eerder de revue laten passeren, maar om de een of andere reden hebben we daar niet voor gekozen.
Ik zal eens nader gaan onderzoeken, of dit eventueel ook een optie is.
Iemand nog een tip wat betreft de eerste optie (d.m.v. mysql)?
Ik heb wel een tip, maar denk niet dat jij het er mee eens bent
Een database is niet ontworpen om afbeeldingen in zijn geheel op te slaan, en misschien zie je geen verschil maar dat zal er wel degelijk zijn. sowiso zit er een snelheidsverschil in.
Tip: Doe het niet via een database maar via FTP
Een database kan daar best mee overweg, mits je het maar op de goede manier uitvoert. En bijv. niet bij elk bezoek van de website, de plaatjes opnieuw laat generen uit het database, dat is gewoon overkill.
Wat betreft ftp, het probleem dat we er toen niet verder naar gekeken hebben, is dat de gegevens webbased verstuurd moet kunnen worden, en dat dit niet een eenmalige overzetting betreft.
Er kunnen steeds nieuwe foto's worden toegevoegd, en deze moeten dan iedere keer overgeheveld worden naar de andere server.
Is dit ook mogelijk met o.a. de gegeven ftp functies? Zo ja, dan ga ik er nu direct mee aan de slag.
"is dat het de gegevens webbased verstuurd moet worden"
Bedoel je alleen via de HTTP-lijn, of FTP en HTTP-lijn..
Er zal vast en zeker wel een manier zijn om "override-protected" alles over te plaatsen, dus als een afbeelding al bestaat deze niet mee te nemen ..
Eventueel kan je een tabel koppelen aan de al overgeplaatste afbeeldingen.