Toon posts:

[PHP] images uit BLOB field wegschrijven als image

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een database met hierin allemaal images opgeslagen als BLOB. Ik wil via het file systeem gaan werken nu, dat lijkt mij efficiënter.

Ik wil via een script deze allemaal gelijk uit de database halen en wegschrijven in het file system. Ik kom er echter niet helemaal uit. Image ophalen en weergeven uit database lukt wel via deze simpele code, maar hoe kan ik van hieruit ook verder wegschrijven.
code:
1
2
3
4
$sql="select afbeelding from tabel";
$result=mysql_query($sql);
$img=mysql_fetch_row($result);
echo $img[0];


Hoe kan ik dit nu opzetten zodat alles gelijktijdig wordt weggeschreven naar het file system?

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 01-12 13:11
imagecreatefromstring()

[ Voor 19% gewijzigd door frickY op 16-06-2007 17:20 ]


  • GlowMouse
  • Registratie: November 2002
  • Niet online
Dan krijg je een resource terug, terwijl je eigenlijk de binaire data nodig hebt en al beschikbaar had. TS heeft meer aan file_put_contents.

Vreemd trouwens dat die code werkte, zonder een juiste header mee te sturen.

[ Voor 10% gewijzigd door GlowMouse op 16-06-2007 17:23 ]


  • mithras
  • Registratie: Maart 2003
  • Niet online
Gaat zoiets niet werken?
PHP:
1
2
3
4
5
6
7
8
9
$i = 1;
while ($row = mysql_fetch_object($result)) {
  echo "Write image ".$i."...";
  $handle = fopen($i.".jpg","b");
  fwrite($handle,$row->afbeelding);
  fclose($handle);
  echo "Ok!";
  $i++;
}
Zal iets moeten maken als 1.jpg, 2.jpg, etc. Ervan uit gaande dat het jpeg afbeeldingen zijn.

Verwijderd

Topicstarter
Ik had de header niet opgenomen, stond er wel bij in de code... en jawel dat laatste voorbeeld werkt perfect, zo simpel was het... bedankt.