Avatar billede aerobee Nybegynder
01. januar 2006 - 17:47 Der er 3 kommentarer og
1 løsning

AspSmartUpload - Subscript out of range

Hejsa.

Nu har jeg kigget en god del af spørgsmålene igennem herpå som vedrører AspSmartUpload. Dog uden held at finde nogen hjælp.
Så jeg forsøger mig med selv at oprette et spørgsmål.

Jeg har lavet et script som uploader en .jpg eller .jpeg fil.
Lige efter det er uploaded træder ASPImage igang og sørger for det ikke er for bredt.

Dog er jeg løbet på en kedelig fejl meddelelse som jeg nu har kæmpet med hele dagen.

AspSmartUpload giver mig fejlen "Subscript out of range"

Her er hele scriptet.

----------------------------------------------
   
<b>Upload Profil Billede</b><br /><br />
<strong>Bem&aelig;rk:</strong><br />
Billedet skal v&aelig;re af typen .JPG eller .JPEG og m&aring; max fylde 100kb.<br /><br />
                       
<form method="post"          action="edit.profile.asp?action=UploadProfilePic&UploadNow=yes" enctype="multipart/form-data">
<input type="file" name="fil" style="width:250px;"><br /><br />
<input type="submit" value="Gem">
</form><br /><br />
               
               
<%
UploadNow = request.QueryString("UploadNow")
if UploadNow = "yes" then
               
On Error Resume Next
               
Server.ScriptTimeout = 300
filepath = "../images/uploads/profil_billede"
userName = rs("brugernavn")
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
mySmartUpload.AllowedFilesList = "jpg,jpeg"
mySmartUpload.DenyPhysicalPath = True
mySmartUpload.TotalMaxFileSize = 100000
mySmartUpload.Upload
                   
If Err Then
Response.Write("<b><font color='#A70000'>Der opstod en fejl</font></b><br />" & Err.description)
else
                   
For each file In mySmartUpload.Files
file.SaveAs (""&filepath &"/"& userName &"."& file.FileExt&"")
pic = userName &"."& file.FileExt
Next
                   
Width = 800
id = rs("MemberID")
sqlu ="update Profil_Billede set Pic='"&pic&"' where BEID="&id
conn.execute(sqlu)
sqlb ="update Members Set Billede_Profil=1 where MemberID="&id
conn.execute(sqlb)
                   
Response.ContentType = "image/jpeg"
Set Image = Server.CreateObject("AspImage.Image")
Image.LoadImage Request.ServerVariables("APPL_PHYSICAL_PATH")& "\images\uploads\profil_billede\"&pic
ImageHeight = Image.MaxY
ImageWidth = Image.MaxX
Image.ImageFormat = 1
Image.JPEGQuality = 80
if ImageWidth > Width then
NewHeight = Cint(ImageHeight*Width/ImageWidth)
NewWidth = Width
Image.ResizeR NewWidth,NewHeight
Image.FileName = Request.ServerVariables("APPL_PHYSICAL_PATH")& "\images\uploads\profil_billede\"&pic
Image.SaveImage
else
Image.FileName = Request.ServerVariables("APPL_PHYSICAL_PATH")& "\images\uploads\profil_billede\"&pic
Image.SaveImage
end if
                   
if mySmartUpload.Files.Count >= 1 then
                    Response.Write("<strong>Dit profil billede er lagt til validering.</strong><br />Det vil blive valideret hurtigst muligt og du vil få yderligere besked herom.")
end if
end if
end if
%>

---------------------------------------------

150 points da der er essientielt jeg får løst problemet hurtigst muligt.
Avatar billede busschou Praktikant
01. januar 2006 - 19:07 #1
hvilken linje giver den fejlen i?
Avatar billede aerobee Nybegynder
01. januar 2006 - 19:14 #2
Hej busschou :)

Det er denne linje den brokker sig over

mySmartUpload.Upload

Har på fornemmelsen det er noget med min for løkke at gøre?
Er ikke meget bekendt med AspSmartUpload. Er mere til ASPUpload selvom det ligner meget hinanden.
Avatar billede aerobee Nybegynder
01. januar 2006 - 19:17 #3
Noget yderligere spøjst er..
I stedet for at  udskrive fejlmeddelelsen til skærmen så udskriver den sidens fulde URL.
For at se fejlmeddelelsen skal jeg "view source" gennem browseren.
Der kommer bare en helt hvid skærm med sidens fulde URL i toppen.
Kan måske være relateret til ovenstående problem :)
Avatar billede aerobee Nybegynder
02. januar 2006 - 19:55 #4
Ja, løste så selv problemet ved at slette det hele og skrive det forfra.
Ergo, fandt aldrig ud af problemet men 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