Avatar billede deeflate Nybegynder
01. oktober 2003 - 12:24 Der er 19 kommentarer og
1 løsning

Resize med ASPImage

Jeg skal have genereret en thumbnail og til det har jeg forsøgt at anvende ASPImage.
Men det virker ikke.
Jeg får ikke nogen fejlmeddelelse, blot et 'broken image rødt kryds'

Jeg har på fornemmelsen, at jeg har lavet en idiotisk fejl, men jeg kan ikke spotte den...

Der hvor thumbnailen skal vises har jeg følgende:

<img src=thumbnail.asp?FileName=pics/0003_MimeFishies.JPG&Size=200>

Og i thumbnail.asp følgende:

<%
If Request("FileName") <> "" Then
  Set FileObject = CreateObject("Scripting.FileSystemObject")
  If FileObject.FileExists(Request("FileName")) Then

  If Request("Size") <> "" Then
      Size = Int(Request("Size"))
    Else
      Size = 418
  End If

  Response.Expires    = 0
  Set Image            = Server.CreateObject("AspImage.Image")
  Response.ContentType = "image/jpeg"
  Image.LoadImage (Request("FileName"))

  Width    = Image.MaxX
  Height  = Image.MaxY

  If Width < Size Then Size = Width
    If Width > Height Then
      NewWidth  = Round(Size/Width,2)
      NewHeight = Int(NewWidth*Height)
      Image.Resize Size,NewHeight
    Else
      NewHeight = Round(Size/Height,2)
      NewWidth  = Int(NewHeight*Width)
      Image.Resize NewWidth,Size
    End If

    Image.ImageFormat = 1
    Image.JPEGQuality = 50
    ProgressiveJPEGEncoding = true
    Response.BinaryWrite Image.Image
    Set Image = nothing
  End If
  Set FileObject = nothing
End If
%>

(Indholdet af thumbnail.asp har jeg personligt tyvstjålet fra http://www.mpa-lifetech.de/Forum/aspObjects/Dynamic%20Image%20Thumbnails%20Using%20ASPImage%20and%20the%20FileSystemObject.htm , som der i en anden post om ASPImage henvises til)
Avatar billede goose Nybegynder
01. oktober 2003 - 12:30 #1
Jeg tror det er fordi du skal angive den fulde sti, altså f.eks.
c:\inetpub\wwwroot\pics\0003_MimeFishies.JPG&Size=200

/Goose
Avatar billede deeflate Nybegynder
01. oktober 2003 - 13:09 #2
virker stadig ikke :(
Avatar billede goose Nybegynder
01. oktober 2003 - 13:17 #3
- og du er sikker på du bruger de rigtige stier ?

/Goose
Avatar billede deeflate Nybegynder
01. oktober 2003 - 13:23 #4
jep, F:\vomic.com\resize\pics\0003_MimeFishies.JPG - det er i hvert fald der billedet ligger. Scriptet ligger i mappen resize.

Jeg har også forsøgt at teste online, både med fuld sti og med Server.MapPath.
Avatar billede deeflate Nybegynder
01. oktober 2003 - 13:23 #5
hov
Avatar billede deeflate Nybegynder
01. oktober 2003 - 13:24 #6
Kom til at acceptere dit svar - men det bliver du vel ikke sur over ;)
Avatar billede goose Nybegynder
01. oktober 2003 - 13:48 #7
Du er helt sikker på at din sti er rigtig, jeg skal som regel ind i en www mappe eller http mappe også, men det kan godt være du har ret ..... altså f.eks. F:\vomic.com\www\resize\pics\0003_MimeFishies.JPG

Jeg er da ikke ked af at få point ..... :o) .... jeg opretter lige et nyt spørgsmål så du kan få dine point tilbage

/Goose
Avatar billede goose Nybegynder
01. oktober 2003 - 13:50 #8
Avatar billede goose Nybegynder
01. oktober 2003 - 13:52 #9
- måske kan mit svar her hjælpe dig lidt : http://www.eksperten.dk/spm/332911

/Goose
Avatar billede goose Nybegynder
01. oktober 2003 - 13:53 #10
- eller den her: http://www.eksperten.dk/spm/171927

/Goose
Avatar billede deeflate Nybegynder
01. oktober 2003 - 13:54 #11
F:\vomic.com\ er min localhost mappe (jeg skifter den fremfor at flytte de projekter jeg arbejder på)
På serveren online er stien d:\home\hatetankdk\www\vomicdotcom\pics\0003_MimeFishies.JPG , men det virker hverken med stien eller Server.MapPath
Avatar billede goose Nybegynder
01. oktober 2003 - 13:58 #12
Jeg tror det går galt der hvor du bruger Image.loadImage der bruger du request("filename") men hvis du ikke har den komplette sti med i din querystring, så kan den jo ikke loade billedet og derved får du et rødt kryds. Jeg tror ikke du får hentet billedet ind.

/Goose
Avatar billede goose Nybegynder
01. oktober 2003 - 14:02 #13
Okay, jeg kan se du ligger ved Azero, så prøv lige den her:

Denne ker virker både ved A0.dk og scannet:

<%
'*** get width/height of original image
Set objImg = Server.CreateObject("AspImage.Image")
objImg.LoadImage "d:\home\hatetankdk\www\vomicdotcom\pics\" & request.querystring("FileName")
ImageHeight = objImg.MaxY
ImageWidth = objImg.MaxX
size = Cint(request.querystring("size"))

if ImageHeight < size then
Set Image = Server.CreateObject("AspImage.Image")
Image.LoadImage "d:\home\hatetankdk\www\vomicdotcom\pics\" & request.querystring("FileName")
Image.ImageFormat = 1
Image.JPEGQuality = 80
Response.BinaryWrite Image.Image
Set Image = Nothing
Set objImg = Nothing
end if

NewHeight = Cint(ImageHeight*size/ImageWidth)
NewWidth = size
Set objImg = Nothing
Set Image = Server.CreateObject("AspImage.Image")
Image.LoadImage "d:\home\hatetankdk\www\vomicdotcom\pics\" & request.querystring("FileName")
Image.ImageFormat = 1
Image.JPEGQuality = 80
Image.ResizeR NewWidth,NewHeight
Response.BinaryWrite Image.Image
Set Image = Nothing
%>

I din querystring("filename") skal du så kun overføre selve filnavnet, altså i dit eksempel 0003_MimeFishies.JPG

/Goose
Avatar billede goose Nybegynder
01. oktober 2003 - 14:03 #14
- altså der hvor du kalder din thumbnailer.asp: <img src=thumbnail.asp?FileName=0003_MimeFishies.JPG&Size=200>

/Goose
Avatar billede deeflate Nybegynder
01. oktober 2003 - 14:06 #15
BONUS - en klump kode fra http://www.eksperten.dk/spm/171927 løste problemet :)

Hehe, jeg opretter lige et spørgsmål, hvor du kan få dine points tilbage igen :)
Avatar billede deeflate Nybegynder
01. oktober 2003 - 14:07 #16
Næ, det gør jeg ikke, for du har dem jo stadig - bare afvis mit svar i http://www.eksperten.dk/spm/408220
Avatar billede goose Nybegynder
01. oktober 2003 - 14:08 #17
Jeg har desværre accepteret dit svar såeeee :o)

Hvad var fejlen ?

/Goose
Avatar billede deeflate Nybegynder
01. oktober 2003 - 14:14 #18
Ved det faktisk ikke helt...
udskiftede en klump kode med en fra spørgsmålet, og så virkede lortet...
Tror at forskellen er, at nu bliver stien angivet i thumbnail.asp og ikke i querystrengen, men jeg ved ikke, hvorfor det skulle betyde noget, så jeg må være dig svar skyldig.
Avatar billede deeflate Nybegynder
01. oktober 2003 - 14:15 #19
Og nu er der oprettet endnu et spørgsmål med points :)

http://www.eksperten.dk/spm/408232
Avatar billede goose Nybegynder
01. oktober 2003 - 14:22 #20
Det tror jeg godt jeg ved, hvis du har den i querystringen bruger du / men hvis du bruger den komplette sti bruger du \
Det du har forsøgt vil give noget i stil med:
d:\home\hatetankdk\www\vomicdotcom\pics/0003_MimeFishies.JPG&Size=200 det tror jeg sg* ikke lige den kan hitte ud af :o)

/Goose
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