[oracle 9i, mysql] plaatjes in Db

Pagina: 1
Acties:

  • poes
  • Registratie: Maart 2001
  • Laatst online: 24-08 07:29
Ik zoek me een rotje naar een manier om plaatjes (.gif .jpg etc. etc.) in een Db te krijgen, en later er ook weer via een query eruit. Dat laatste lijkt me niet zo'n probleem, maar dat eerste wel.

Ik heb diverse dingen geprobeerd in Oracle 9i. Een tabel met een kolom met type LONG en later eentje met als type BLOB.

Lukt niet echt lekker, want het is mij een raadsel hoe je een plaatje in de Db krijgt.

Weet iemand hoe het wel moet?

Verwijderd

Als je het via PL/SLQ wilt doen dan zul je gebruik moeten maken van DBMS_LOB package om een plaatje als een BLOB direct in de database te krijgen.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

In mysql moet je er gewoon een string van maken (mysql_escape_binary() oid over je data laten lopen) en dat via een insert query doen.
Nadeel is dat mysql niet al te grote queries aan kan (100KB standaard ofzo).

Oracle kan het vast op dezelfde manier, maar kan ook een stuk complexer.
http://www.php.net/manual/en/function.ocinewdescriptor.php
Misschien heb je wat aan die php-voorbeelden voor oracle, maar op technet van oracle zijn vast veel meer voorbeelden te vinden voor jouw taal.

Voor mysql zijn er zat voorbeelden op het internet te vinden.