26. maj 2006 - 21:46
Der er
24 kommentarer og 1 løsning
ASPimage fejl ved thumb
Hej Jeg har denne kode som jeg skal bruge til at oprette thumb af et billede jeg uploader, men jeg får fejlen: Microsoft VBScript runtime error '800a000b' Division by zero /hobbyoggaveboden/admin/albumupload.asp, line 82 Linie 82: ResizedY = (ResizedX / MyImage.MaxX) * MyImage.MaxY Nogen som kan hjælpe med at afhjælpe fejlen? koden: ----------- ' resize billede ' opretter en instans af ASPImage objektet Set MyImage = Server.CreateObject("AspImage.Image") MyImage.PadSize = 0 'filename of original image w/ extension Dim strOrigImg strOrigImg = "" & strbillede & "" 'filename of thumbnail w/ extension Dim strThumbName strThumbName = "" & strbillede & "" 'full path of original image Dim strOrigImgFullPath strOrigImgFullPath = request.servervariables("APPL_PHYSICAL_PATH") & "..\album\" 'full path of generated thumbnail Dim strThumbFullPath strThumbFullPath = request.servervariables("APPL_PHYSICAL_PATH") & "..\album\thumb\" Dim strOriginal, strThumb, ResizedX,ResizedY strOriginal = strOrigImgFullPath & strOrigImg strThumb = strThumbFullPath & strThumbName 'load original image MyImage.LoadImage strOriginal 'Resize factor ResizedX = 75 MyImage.GetImageFileSize strOriginal, X, Y MyImage.MaxX = X MyImage.MaxY = Y 'maintain aspect ratio ResizedY = (ResizedX / MyImage.MaxX) * MyImage.MaxY MyImage.ResizeR ResizedX, ResizedY MyImage.ImageFormat = 1 MyImage.FileName= strThumb MyImage.SaveImage response.write strThumb & "<br>" response.write stroriginal & "<br>" set MyImage = nothing
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
ResizedY = (ResizedX / X) * Y
Det her er deres egen resize funktion Sub ResizeX (intXSize) Dim intYSize intYSize = (intXSize / MyImage.MaxX) * MyImage.MaxY Image.ResizeR intXSize, intYSize end sub Du behøver ikke kalde getImageSize, du kan bare indlæse det via myImage.MaxY og X Da de indeholder det...
Jeg prøvede at erstatte linie 82 med denne ResizedY = (ResizedX / X) * Y men samme resultat
Og ligeledes med Sub ResizeX (intXSize) Dim intYSize intYSize = (intXSize / MyImage.MaxX) * MyImage.MaxY Image.ResizeR intXSize, intYSize end sub Så fejlen må næsten ligge andet sted i koden?
Har fornemmelsen du slet ikke indlæser noget billede.... Din sti er forkert vil jeg skyde på, ellers vil myimage.maxx eller y ikke returnere 0
Prøv disse stier istedet... 'full path of original image Dim strOrigImgFullPath strOrigImgFullPath = request.servervariables("APPL_PHYSICAL_PATH") & "\album\" 'full path of generated thumbnail Dim strThumbFullPath strThumbFullPath = request.servervariables("APPL_PHYSICAL_PATH") & "\album\thumb\"
Har fjernet dine .. i dem... Det er vel en fejl ik...
Havde noget med de at gøre, nu går den fint igennem uden fejl, men gemmer ikke thumb i "\album\thumb\" mappen
Det burde den nu gøre udfra det du har lavet der...
Hvad udskriver den her: response.write strThumb & "<br>" response.write stroriginal & "<br>"
Ah, var min fejl, en lille stavefejl i mappen på serveren :p Tak for hjælpen, smid et svar..
okay... Det var så lidt...
Lige en lille tillægsspørgsmål. Den fil den gemmer inde i min thumb mappe, den fylder 0 kb .. altså filen er tom, men er gemt..
Det lyder meget underligt, det har jeg ikke været udsat for.. Kun hvis det har været gif-billeder
Det kan jeg ikke svare på, jeg bruger nogenlunde samme script og der virker det.. men medmindre du altså resizer det 0 selvfølgelig.... Har du prøvet at la vær med at resize det og så bare gemme det...
Min kode ser sådan her ud nu, i helhed. ' resize billede ' opretter en instans af ASPImage objektet Set MyImage = Server.CreateObject("AspImage.Image") MyImage.PadSize = 0 'filename of original image w/ extension Dim strOrigImg strOrigImg = "" & strbillede & "" 'filename of thumbnail w/ extension Dim strThumbName strThumbName = "" & strbillede & "" 'full path of original image Dim strOrigImgFullPath strOrigImgFullPath = request.servervariables("APPL_PHYSICAL_PATH") & "hobbyoggaveboden\album\" 'full path of generated thumbnail Dim strThumbFullPath strThumbFullPath = request.servervariables("APPL_PHYSICAL_PATH") & "hobbyoggaveboden\album\thumb\" Dim strOriginal, strThumb, ResizedX,ResizedY strOriginal = strOrigImgFullPath & strOrigImg strThumb = strThumbFullPath & rs("mappeid") & "_" & strThumbName 'load original image MyImage.LoadImage strOriginal 'Resize factor ResizedX = 75 MyImage.GetImageFileSize strOriginal, X, Y MyImage.MaxX = X MyImage.MaxY = Y 'maintain aspect ratio 'ResizedY = (ResizedX / MyImage.MaxX) * MyImage.MaxY 'ResizedY = (ResizedX / X) * Y Sub ResizeX (intXSize) Dim intYSize intYSize = (intXSize / MyImage.MaxX) * MyImage.MaxY Image.ResizeR intXSize, intYSize end sub MyImage.ResizeR ResizedX, ResizedY MyImage.ImageFormat = 1 MyImage.FileName= strThumb MyImage.SaveImage response.write strThumb & "<br>" response.write stroriginal & "<br>" set MyImage = nothing %>
Har lige prøvet at lade være med at bruge resize i scriptet, og bare gemme oreginalen som du foreslog, det giver stadig en om fil :S
Det er også helt forkert.... Sådan her... resize billede ' opretter en instans af ASPImage objektet Set MyImage = Server.CreateObject("AspImage.Image") MyImage.PadSize = 0 'filename of original image w/ extension Dim strOrigImg strOrigImg = "" & strbillede & "" 'filename of thumbnail w/ extension Dim strThumbName strThumbName = "" & strbillede & "" 'full path of original image Dim strOrigImgFullPath strOrigImgFullPath = request.servervariables("APPL_PHYSICAL_PATH") & "hobbyoggaveboden\album\" 'full path of generated thumbnail Dim strThumbFullPath strThumbFullPath = request.servervariables("APPL_PHYSICAL_PATH") & "hobbyoggaveboden\album\thumb\" Dim strOriginal, strThumb, ResizedX,ResizedY strOriginal = strOrigImgFullPath & strOrigImg strThumb = strThumbFullPath & rs("mappeid") & "_" & strThumbName 'load original image MyImage.LoadImage strOriginal 'Resize factor ResizedX = 75 maintain aspect ratio ResizedY = (ResizedX / MyImage.MaxX) * MyImage.MaxY MyImage.ResizeR ResizedX, ResizedY MyImage.ImageFormat = 1 MyImage.FileName= strThumb MyImage.SaveImage response.write strThumb & "<br>" response.write stroriginal & "<br>" set MyImage = nothing %>
med den kode du kom med her til sidst, så er vi tilbage med fejlen.. Microsoft VBScript runtime error '800a000b' Division by zero /hobbyoggaveboden/admin/albumupload.asp, line 79 Linie 79: ResizedY = (ResizedX / MyImage.MaxX) * MyImage.MaxY
Så læser du altså stadig ikke noget billede ind... Der er fejl i din sti...
Kalder du stien fra roden af dit website.. Prøv skriv hele din sti istedet for at bygge den.. F.eks. strOrigImgFullPath = C:\din\fulde\sti
Sååå, skulle det være på plads. Den uploader, resizer, smider billede ind osv.. Endnu engang tak for indsatsen :D
strOrigImgFullPath = "C:\din\fulde\sti"
Okay... Det var så lidt.. stiene er nu det vigtigste i det..
Kurser inden for grundlæggende programmering