Avatar billede TiHs Nybegynder
18. juli 2009 - 19:57 Der er 2 kommentarer og
1 løsning

vise billede fra blob i mysql

Hej eksperter,

Jeg har følgende tabel:
CREATE TABLE `billeder` (
  `id` int(11) NOT NULL auto_increment,
  `title` varchar(64) character set utf8 NOT NULL,
  `ext` varchar(8) character set utf8 NOT NULL,
  `image_time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `data` mediumblob NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

I denne tabel har jeg så billedefiler(blob). Jeg mangler så bare lige at skrive koden til at vise billederne. Jeg har denne her kode nu som ikke virker:

<?php

mysql_connect('localhost', 'database', 'kode');
mysql_select_db("tabel");

$query = "select bin_data,filetype from billeder where id=1";
$result = @MYSQL_QUERY($query);

$data = @MYSQL_RESULT($result,0,"bin_data");
$type = @MYSQL_RESULT($result,0,"filetype");

Header( "Content-type: $type");
echo "$data";
?>
Avatar billede dennismp Nybegynder
18. juli 2009 - 20:03 #1
Din SQL passer ikke til din tabel-definition. Jeg kan ikke se hvor filetype skulle komme fra. Så du skal nok (ren gæt) erstattet filetype med ext.

Hvis ext indeholder fx "jpg", "png" osv, skal de jo så mappes overtil image/jpeg, image/png osv.

Desuden burde du nok tjekke på hvad de forskellige kald giver af returkoder, så vil du have meget nemmere ved at selv at finde fejlen.
Avatar billede TiHs Nybegynder
18. juli 2009 - 21:37 #2
ups ... yessir. Jeg skulle jo rette bin_data til data og filtype til ext ... så virker det jo som det skal :o)
Smid et  svar ....
Avatar billede dennismp Nybegynder
18. juli 2009 - 21:41 #3
svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester