Avatar billede leggodt Nybegynder
08. april 2005 - 00:32 Der er 3 kommentarer og
1 løsning

Fejl i ASPimage upload

hvad er der galt med denne aspimage upload?
den skal lave en fil til 400x bred, og samtidig lave en thumbnail af den?

jeg får denne fejl :

Microsoft VBScript runtime error '800a000b'

Division by zero

/test/upload.asp, line 23

------

<%
if request("upload")="ja" then

Set Image = Server.CreateObject("AspImage.Image")
Image.LoadImage Server.MapPath("/test/images/Pictures/" & strFilename)
intWidth = 400
If (Image.MaxX > intWidth) OR (Image.MaxY > intWidth) Then
If(Image.MaxX > Image.MaxY) Then
intRatio = ((intWidth * 100) / Image.MaxX)
intNewY = CInt(Image.MaxY * (intRatio / 100))
Image.ResizeR intWidth, intNewY
Image.ImageFormat = 1
Else
intRatio = ((intWidth * 100) / Image.MaxY)
intNewX = CInt(Image.MaxX * (intRatio / 100))
Image.ResizeR intNewX, intWidth
Image.ImageFormat = 1
End if
End If
Image.FileName = Server.MapPath("/test/images/Pictures/" & strFilename)
Image.SaveImage
Image.LoadImage Server.MapPath("/test/images/Pictures/" & strFilename)
intRatio = ((40 * 100) / Image.MaxX)
intNewY = CInt(Image.MaxY * (intRatio / 100))
Image.ResizeR 40, intNewY
Image.ImageFormat = 1
Image.FileName = Server.MapPath("/test/images/Pictures/thumbnails/" & strFilename)
Image.SaveImage
Set Image = Nothing
else
%>

<form method="POST" enctype="multipart/form-data" name="upload" action="upload.asp?upload=ja">
  <p><input type="file" name="image" size="20"></p>
  <p><input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></p>
</form>
<%
end if
%>
Avatar billede busschou Praktikant
08. april 2005 - 06:46 #1
Det er fordi du dividerer med Image.MaxX og at Image.MaxX=0 i denne linje
intRatio = ((40 * 100) / Image.MaxX)
Så du kan jo evt lave en
if Image.MaxX = 0 then
  intRatio = 0
else
  intRatio = ((40 * 100) / Image.MaxX)
end if
Avatar billede leggodt Nybegynder
08. april 2005 - 10:47 #2
hvordan skal det se ud for at virke?
det har aldrig virket, men jeg fik koden af en anden "ekspert" og skulle nu teste, det gik desværre ikke helt som ønsket :-(

Derfor 200 point til den der kan få det til at virke for mig
Avatar billede busschou Praktikant
08. april 2005 - 10:52 #3
Jeg har ikke meget forstand på lige netop aspimage
Men din fejl betyder det jeg skrev tidliger
Du får fejlen fordi du dividerer med nul og det mås man ikke i matematik :o)
Du dividerer med nul fordi Image.MaxX=0
Hvorfor denne er nul ved jeg ikke?
Men prøv indsætte den if sætning jeg skrev og se, så forsvinder i hvert fald den første fejlmedelelse
måske kommer så en anden?
Avatar billede leggodt Nybegynder
08. april 2005 - 22:48 #4
ok jeg flytter lige spg. til opgaver
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