Avatar billede webbe Nybegynder
05. november 2001 - 11:44 Der er 12 kommentarer og
1 løsning

Thumbnail

Hejsa -

Jeg har prøvet at lave thumbnails via ASPImage, men det virker ikke.

Min DB ser således ud

Filmnr|Titel|Billed1|Billed2|...|Billed25

Jeg vil gerne have en løsning der kan danne thumbnails for hvert recordset der er i min DB.

Indtil videre har jeg følgende kode:

<%
                If rs(\"Billed1\") <> \"\" Then
               
                    Set Image = Server.CreateObject(\"AspImage.Image\")
               
                    ImgFullPath = (Server.MapPath(\"media/\"&rs(\"Billed1\")&\"\"))
               
                    Image.LoadImage ImgFullPath
               
                    Image.GetImageFileSize imgFullPath, X, Y
                    Image.MaxX = X
                    Image.MaxY = Y
               
                    If X > Y OR X > 100 Then
                        ResizedX = 100
                        ResizedY = (ResizedX * Y/X)
                    End if
               
                    Image.Resize ResizedX, ResizedY
               
                    Image.ImageFormat = 1
                    Image.JPEGQuality = 50
                    Image.FileName = Server.MapPath(\"./media/\"&rs(\"Billed1\")&\"\")
                    Image.SaveImage
               
                    Response.Write \"<img src=\"\"media/\"&rs(\"Billed1\")&\"\"\">\"
               
                    Set Image = Nothing
                Else
                    Response.Write Image.Image
                End if
                %>
Avatar billede tmceu Praktikant
05. november 2001 - 15:45 #1
4 timer uden svar i ASP kategorien, kunne tyde på at du ikke har formuleret dit spørgsmål godt nok (det mener jeg eksempelvis). Det er nu engang nemmere at hjælpe dig, hvis du skriver lidt om hvad det er der ikke virker, får du en fejl eller ?
Avatar billede webbe Nybegynder
06. november 2001 - 07:47 #2
Som koden er ovenfor får jeg følgende fejl:

ASPImage.Image error \'8000ffff\'

Bitmap image is not valid

/media_download/film_vis.asp, line 94

Dette er linie 94:

Response.Write Image.Image


Hvis jeg blot prøver at vise billedet (jpg), så vises der kun den lille irriterende firkant med et kryds i.

Jeg er helt sikker på, at billedet er et jpg-billede.....det er ikke bitmap!
Avatar billede webbe Nybegynder
06. november 2001 - 07:49 #3
Undskyld - koden er ændret lidt nu til:

<%
                If rs(\"Billed1\") <> \"\" Then
               
                    Set Image = Server.CreateObject(\"AspImage.Image\")
               
                    ImgFullPath = (Server.MapPath(\"media/\"&rs(\"Billed1\")&\"\"))
               
                    Image.LoadImage ImgFullPath
               
                    Image.GetImageFileSize imgFullPath, X, Y
                    Image.MaxX = X
                    Image.MaxY = Y
               
                    If X > Y OR X > 100 Then
                        ResizedX = 100
                        ResizedY = (ResizedX * Y/X)
                    End if
               
                    Image.Resize ResizedX, ResizedY
               
                    Image.ImageFormat = 1
                    Image.JPEGQuality = 50
                    Image.FileName = Server.MapPath(\"./media/\"&rs(\"Billed1\")&\"\")
                    Image.SaveImage
               
                    Response.Write Image.Image
               
                    Set Image = Nothing
                Else
                    Response.Write(\"\")
                End if
                %>

Men linie 94 er stadig:

Response.Write Image.Image

og fejlene er stadig de samme!
Avatar billede tmceu Praktikant
06. november 2001 - 08:07 #4
Er du sikker på at filnanvet i rs(\"Billed1\") indeholder ekstension .jpg ?

Er der en grund til, at du mapper til 2 forskellige foldere ./media og /media ?
Avatar billede webbe Nybegynder
06. november 2001 - 08:09 #5
Ja - uploader kun jpg-billeder....har tjekket i DB\'en.

Nope - har rettet mapningen så det er samme folder!
Avatar billede tmceu Praktikant
06. november 2001 - 08:25 #6
Du kan ikke bruge Response.Write Image.Image, da Image.Image indeholder billedet i binært format. Hvis du vil udskrive det, skal du i setdet bruge Response.BinaryWrite

Alternativt kan du udskrive \"./media/\" & rs(\"Billed1\") som stien til billedet i en IMG tag
Avatar billede webbe Nybegynder
06. november 2001 - 08:32 #7
Det ændrer ikke spor!

Får stadig:

ASPImage.Image error \'8000ffff\'

Bitmap image is not valid

/media_download/film_vis.asp, line 94
Avatar billede tmceu Praktikant
06. november 2001 - 08:44 #8
Hmm, og siden du skriver at du er 100% sikker på at det er et jpg billede, så burde det jo virke....

Har du prøvet at udskrive indholdet af fullpath, for at sikre at du har fat i den rigtige sti ?
Avatar billede webbe Nybegynder
06. november 2001 - 08:49 #9
Ja - men det giver et underligt resultat, nemlig:

D:\\www\\scanbox.dk\\media_download\\media\\0001.jpg

Fatter ikke hvorfor den

1) Skriver D:
2) Skiver www\\scanbox.dk istedet for www.scanbox.dk

Er underligt da vores webserver hedder W, mens det er FTP-serveren der hedder D
Avatar billede webbe Nybegynder
06. november 2001 - 13:22 #10
Er kommet lidt videre i problemet - hvis jeg skriver selve filnavnet vil den godt vise billedet i de dimensioner der er angivet i scriptet.

Dermed giver koden:

Response.Write \"<img src=\"\"media/0312.jpg\"\">\"

et billede, men det kræver at jeg manuelt skal rette de enkelte billedfelter og det er ikke meningen.

Når jeg så ændrer min response.write til:

Response.Write \"<img src=\"\"media/\"&rs(\"Billed5\")&\"\"\">\"

læser den billedinformationerne og sletter dem....dermed får jeg kun en firkant med et kryds.
Med andre ord - når jeg åbner billedet via DB\'en slettes billedets indhold og jeg får et billede på 0 kb hvor det før var på 5831 kb.

Underligt ik\'!?
Avatar billede tmceu Praktikant
06. november 2001 - 16:26 #11
Hvis du laver en \"View Source\" på siden i browseren, hvordan ser din IMG tag så ud ?
Avatar billede webbe Nybegynder
07. november 2001 - 10:35 #12
Hvis jeg skriver linien:

Response.Write \"<img src=\"\"media/0312.jpg\"\">\"

ser min view source således ud:

<img src=\"media/0312.jpg\">

Men sådan ser den også ud hvis jeg bruger koden:

Response.Write \"<img src=\"\"media/\"&rs(\"Billed5\")&\"\"\">\"

Avatar billede webbe Nybegynder
14. november 2001 - 11:23 #13
Fandt selv løsningen.....min thumbnails skal gemmes i en anden mappe i stedet for den mappe originalerne ligger i, så nu virker det.
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
Kurser inden for grundlæggende programmering

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