Avatar billede moso Nybegynder
09. oktober 2006 - 15:08 Der er 17 kommentarer og
1 løsning

Hvordan opretter man et billede som BLOB i MySQL og ASP

Jeg vil gerne gemme billeder i min MySQL database, men kan ikke finde ud af hvordan jeg gemmer værdien i feltet, eller hvilke felter jeg skal bruge i databasen.
Er der en der har en hjælpende hånd?
Avatar billede arne_v Ekspert
09. oktober 2006 - 15:09 #1
du skal bruge BLOB/MEDIUMBLOB/LONGBLOB afhængig af størrelse

hvilket sprog koder du i ?
Avatar billede fennec Nybegynder
09. oktober 2006 - 15:12 #2
ASP går jeg ud fra, siden det står i overskriften :o)
Avatar billede moso Nybegynder
09. oktober 2006 - 15:16 #3
Jep. ASP, men jeg har oprettet en tabel med følgende kolonner:
IDbillede  int(11)auto_increment
IDuser  int(11) // reference til brugeren der uploader
billede  longblob  //skal indehold billedet.
Jeg er bare i tvivl om hvordan jeg gør det.
Avatar billede arne_v Ekspert
09. oktober 2006 - 15:19 #4
fennec>

det har du nok ret i

he he
Avatar billede arne_v Ekspert
09. oktober 2006 - 15:25 #5
du kan ikke putte en binær værdi i en SQL streng

så enten må du skule bruge parameters eller en speciel metode AppendChunk
Avatar billede moso Nybegynder
09. oktober 2006 - 15:27 #6
det bliver jeg desværre ikke meget klogere af...
Avatar billede arne_v Ekspert
09. oktober 2006 - 16:03 #7
der er en masse kode på http://support.microsoft.com/kb/194975

men jeg prøver lige at lede efter noget simplere
Avatar billede b_ Nybegynder
09. oktober 2006 - 16:04 #8
CREATE TABLE billede (
    billed_id        int(11) NOT NULL auto_increment,
    beskrivelse        varchar(50),
    filnavn         varchar(50),
    filtype            varchar(50),
    filindhold         blob,
    model_id        int(11) default NULL,
    primary key(billed_id)
) ENGINE=InnoDB;

Sådan ser min tabel ud for mine billeder. model_id er en fremmednøgle
Avatar billede b_ Nybegynder
09. oktober 2006 - 16:05 #9
$sql  = "INSERT INTO billede (beskrivelse, filnavn, filtype, filindhold, model_id) ";
$sql .= "VALUES ";
$sql .= " ('".$_POST['beskrivelse']."', ";
$sql .= "'".$_FILES['billedfil']['name']."',";
$sql .= "'".$_FILES['billedfil']['type']."', '".$filindhold."', ".$_GET['id'].")";
$result = mysql_query($sql, $conn);
Avatar billede moso Nybegynder
09. oktober 2006 - 16:06 #10
b: desværre er det ikke php. mon du kan klare det i asp?
Avatar billede arne_v Ekspert
09. oktober 2006 - 16:08 #11
http://www.motobit.com/tips/detpg_read-write-sql-image-file/
http://dev.mysql.com/tech-resources/articles/vb-blob-handling.html

etc.

mystisk jeg mente bestemt at jeg havde et lille simpelt eksempel liggende, men det
er sporløst forsvundet
Avatar billede b_ Nybegynder
09. oktober 2006 - 16:15 #12
Har desværre aldrig kodet i asp, så kan ikke hjælpe. Men er det ikke bare at ændre nogle tags???

Ellers et link til billedupload med asp:
http://www.webreference.com/dev/upload/index.html
Avatar billede moso Nybegynder
09. oktober 2006 - 16:24 #13
b: dit eksempel uploader et billede til en mappe, jeg vil gerne kunne gemme filen i databasen.
arne v: jeg kigger på det.
Avatar billede moso Nybegynder
23. februar 2009 - 16:02 #14
lukker
Avatar billede arne_v Ekspert
23. februar 2009 - 16:15 #15
Du kiggede på det i 2.5 år og valgte så at tage point selv ????
Avatar billede moso Nybegynder
23. februar 2009 - 17:11 #16
beklager - men hvem skal jeg smide svar til? Smider gerne point til dig, men så skal du vel komme et svar...
Avatar billede arne_v Ekspert
23. februar 2009 - 22:16 #17
Du har et problem, du stiller et spoergsmaal, folk bruger tid paa dit problem og finder diverse mere eller mindre relevante link, du siger at du vil kigge paa det, du vender ikke tilbage, 2.5 aar efter vaelger du bare at give dig selv pointene uden nogen forklaring.

Det opfordrer ikke folk til at bruge tid paa dine spoergsmaal. Det tager vel ca. 2 x 5 sekunder foerst at bede om et svar og saa acceptere det.

Dem der finder dette spoergsmaal ved en sogning har ingen anelse om hvorvidt de links var gode eller ej. Jeg ved ikke om de links lige var hvad du skulle bruge. Hvis du ikke kune bruge dem og i.s.f. skulle bruge noget helt andet saa er det meget fair at skrive hvad du har brugt og saa selv tager point. Men kunne du bruge dem saa ligner det ikke noget selv at tage point.

Opgav du projektet eller har du forlaengst glemt hvad loesningen var, saa er det ogsaa fair nok at skrive det - det kan ske for selv den bedste. Men I saa fald boer du nok overveje at uddele point, fordi der er jo givet svar som muligvis er OK.
Avatar billede moso Nybegynder
24. februar 2009 - 08:47 #18
Fair nok. Beklager, vil fremover følge dine gode råd.
Fandt desværre ikke en løsning dengang og arbejdede uden om problemet, men glemte i farten at kommentere og lukke ned.
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