Avatar billede smudger Novice
04. oktober 2000 - 10:48 Der er 17 kommentarer og
1 løsning

Uddrag af binær data fra database... og hvad så?

Jeg har gemt et billede i min mysql database. Men nu vil jeg gerne uddrive dataen igen, og denne skal sendes til en person der sidder på sin klient maskine. Hvordan gør man det? Jeg har en idé men jeg tror ikke at det kan passe. Skal man først uddrage dataen til navnet på filen(det har jeg også gemt) og derefter lave et link til det? Alt hjælp bliver glædeligt modtaget... :-)
Avatar billede smudger Novice
04. oktober 2000 - 10:51 #1
det skal selvfølgelig lige siges, at jeg håber på at der er en smartere måde end den jeg har foreslået.

Jeg kan ikke bruge denne måde, da der er andre ting som gør at det ikke er muligt.
Avatar billede fmadse1 Nybegynder
04. oktober 2000 - 10:54 #2
Hvad med kun at gemme linket til billedet i db\'en?. Det plejer at bringe problemer med blob\'s
Avatar billede jinxed Nybegynder
04. oktober 2000 - 10:55 #3
Sådan henter du dataen
//showGfx.php
<?
if($billed){
    mysql_connect(\'host\',\'user\',\'pass\');
    mysql_select_db(\'database\');
    $com=\"SELECT type,data FROM grafik WHERE id=$billed\";
    $res=@mysql_query($com);
    $tmp=@mysql_fetch_row($res);
    header(\"Content-type: $tmp[0]\");
    echo \"$tmp[1]\";
    exit;
}
?>

Sæt følgene ind på siden hvor billed skal vises:

<img src=\"showGfx.php?billed=1\">

Jinxed ; ]
Avatar billede smudger Novice
04. oktober 2000 - 10:58 #4
ehhh ja, det er rimelig sejt, men nu programmerer jeg i perl... hvad så?
Avatar billede smudger Novice
04. oktober 2000 - 10:58 #5
undskyld, det var ikke meningen at virke irreteret, jeg takker for svaret, men jeg kan desværre ikke bruge det, da... ja
Avatar billede smudger Novice
04. oktober 2000 - 11:00 #6
hmmm, det er vist også beskrevet lidt forkert. Det behøver ikke være et billede... Det kan også godt være et word dokument... eller noget helt tredje...
Avatar billede jinxed Nybegynder
04. oktober 2000 - 11:00 #7
Jeg har ikke lige prøvet at lave det i perl, men princippet er det samme ; )
Avatar billede jinxed Nybegynder
04. oktober 2000 - 11:01 #8
så skal den vist udvides lidt : )
Avatar billede smudger Novice
04. oktober 2000 - 11:21 #9
skal den det? Jeg prøver lige... også vender jeg tilbage, hvis det giver pote..
Avatar billede smudger Novice
04. oktober 2000 - 11:50 #10
Nu har jeg lavet følgende bare med et billede, men det virker ikke. Hvad gør jeg forkert?

use CGI qw(:standard);

chdir(\"/usr/home/lasse/scripts/testing\");

print header(-type=>\'image/jpeg\');
open(GEE, \"prikker.jpg\");
while(<GEE>){
    print;
}
close GEE;
Avatar billede jinxed Nybegynder
04. oktober 2000 - 12:56 #11
Har du \"#usr/local/bin/perl\" med?

Kender ikke use cgi & header så godt i perl
Avatar billede smudger Novice
04. oktober 2000 - 13:34 #12
ja, det har jeg... Anyway, jeg har fundet ud af det... altså det med billederne, nu skal jeg bare have resten til at virke... Der er i hvert fald 50 sikre til dig...
Avatar billede smudger Novice
04. oktober 2000 - 13:35 #13
Jeg havde lige glemt at give rettigheder til at læse fra filen... det var det der var galt ... hmmmm
Avatar billede smudger Novice
04. oktober 2000 - 13:41 #14
jeg har set nogen gange at når man vælger at hente en fil, så spørger den om man vil gemme, eller bare åbne den... det var noget i den stil jeg havde forestillet mig...
Avatar billede smudger Novice
04. oktober 2000 - 13:41 #15
jeg har set nogen gange at når man vælger at hente en fil, så spørger den om man vil gemme, eller bare åbne den... det var noget i den stil jeg havde forestillet mig...
Avatar billede jinxed Nybegynder
04. oktober 2000 - 13:53 #16
I går man det sådan her:

header(\"Content-Disposition: attachment; filename=$filnavn\");
header(\"Content-Type: application/octet-stream\");
header(\"Content-Length: \".filesize($filsti));

Så det er vel bare de samme headers der skal sættes
Avatar billede smudger Novice
04. oktober 2000 - 14:04 #17
hmmm, du har hjulpet mig en hel masse, uden jeg egentlig er kommet så meget videre, men du får alligevel pointene... har du evt en reference til et sted man kan læse om headers.?
Avatar billede jinxed Nybegynder
04. oktober 2000 - 14:19 #18
Jeg brugte den her:

http://search.w3.org/Public/cgi-bin/query?mss=simple&pg=q&what=web&filter=all&fmt=.&q=http+headers

Det er bare en søgning på w3c\'s side, som du kan se.
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
Computerworld tilbyder specialiserede kurser i database-management

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