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
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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