webForumDet fria alternativet

Nybörjare på aspSmartUpload

ASP

11 svar · 434 visningar · startad av Pellefant

Medlem sedan maj 20023 372 inlägg
Frågan#1

Hej!

Jag försöker skapa en filuppladningssida, på första sidan är det bara fem st filuppladningsrutor. Detta är den andra sidan

Om någon undrar varför jag skrivit såhär:
file1 = mySmartUpload.Form("file1"), så ta en titt på:
http://www.webforum.nu/showthread.php?s=&threadid=39931&highlight=BinaryRead

Jag får felmed:
Subscript out of range
/pressrelease/fileupload.asp, line 13

<% Set ObjFolder = CreateObject("Scripting.FileSystemObject") 

strPath=Server.MapPath("/pr/testmapp/") 
If not ObjFolder.FolderExists(strpath) then 
ObjFolder.CreateFolder strPath 
end if 

Set myUpload = Server.CreateObject("aspSmartUpload.SmartUpload") 
myUpload.upload                            <----- *****rad 13*****

file1 = mySmartUpload.Form("file1")
file2 = mySmartUpload.Form("file2")
file3 = mySmartUpload.Form("file3")
file4 = mySmartUpload.Form("file4")
file5 = mySmartUpload.Form("file5")

if len(file1)>0 then
	file.SaveAs(strPath &  file1)
end if

if len(file2)>0 then
	file.SaveAs(strPath &  file2)
end if

if len(file3)>0 then
	file.SaveAs(strPath & file3)
end if

if len(file4)>0 then
	file.SaveAs(strPath &  file4)
end if

if len(file5)>0 then
	file.SaveAs(strPath &  file5)
end if 

Close.myUpload
%>
Medlem sedan dec. 19996 522 inlägg
#2

Lite frågor, vilken version av smartupload kör du, ligger det på ett webhotell

Medlem sedan maj 20023 372 inlägg
#3

Hej! :)
Ja, på ett webhotell, (https://www.terrasite.com)
Version, hittar det inte på deras supportsida, men jag kan återkomma med den uppgiften när deras support öppnar.(kl 15)

Medlem sedan dec. 19996 522 inlägg
#4

Webhotell har en tendens att stänga av save.as funktionen av någon säkerhetsanledning, fråga mig inte vad dock.

Det kan inte vara

PRB: aspSmartUpload error '800a0009' Subscript out of range
--------------------------------------------------------------------------------
This error occurs when the asp is directly executed instead of being called from an HTML form with an ENCTYPE="multipart/form-data" tag.

Medlem sedan maj 20023 372 inlägg
#5

Tjena, nejdå, den(save.as) är inte avstängd, jag kan ladda upp filer till servern, tex med detta som fungerar:
http://www.webforum.nu/showthread.php?s=&threadid=57566

Dock så förstår jag inte den koden riktigt, så jag vill skriva en egen, som jag förstår, samt kunna ladda 5 filer samtidigt istället för bara 1 :)

Efter att ha tänkt lite mer, det står ju på rad 13 "myUpload.upload", där "upload kommer från ett annat script som jag tittat litet på(jag använder file1, file2, file3, file4, file5 istället), där är det ett variabelnamn, kanske kan jag inte skriva så i min kod ?

Medlem sedan mars 20015 287 inlägg
#6

Detta borde göra samma jobb om du ska spara filerna på samma plats:

<% Set ObjFolder = CreateObject("Scripting.FileSystemObject") 

strPath=Server.MapPath("/pr/testmapp/") 
If not ObjFolder.FolderExists(strpath) then 
ObjFolder.CreateFolder strPath 
end if 

Set myUpload = Server.CreateObject("aspSmartUpload.SmartUpload") 
myUpload.upload                

myUpload.Save(strPath)

%>
Medlem sedan mars 20015 287 inlägg
#7

Iofs är jag hyfsat övertygad om att det Erka skriver stämmer. Hur ser ditt formulär ut? Är det HELT rätt?

Medlem sedan maj 20023 372 inlägg
#8

Hej hopp!

Nu får jag detta(vet inte varför jag fick annorlunda nu)
Felmed:
Object doesn't support this property or method: 'file1'
/pr/fileupload.asp, line 13

Här är hela formulärsidan.

<HTML>
<HEAD>
<TITLE> Ladda upp filer</TITLE>
</HEAD>

<BODY>

<FORM METHOD=POST ACTION="fileupload.asp">
	<input type="file" name="file1" value="Browse"><br>
	<input type="file" name="file2" value="Browse"><br>
	<input type="file" name="file3" value="Browse"><br>
	<input type="file" name="file4" value="Browse"><br>
	<input type="file" name="file5" value="Browse"><br><br>
	<input type="submit" value="Add file/files">
</FORM>

</BODY>
</HTML>
Medlem sedan juni 200032 967 inlägg
#9

erka skrev:

Det kan inte vara

PRB: aspSmartUpload error '800a0009' Subscript out of range
--------------------------------------------------------------------------------
This error occurs when the asp is directly executed instead of being called from an HTML form with an ENCTYPE="multipart/form-data" tag.

Jag ser ingen enctype i din form-tagg.

mvh,

Medlem sedan maj 20023 372 inlägg
#10

Tackar erka, solbulle och @nders. :), ENCTYPE="multipart/form-data" löste det(förstår inte hur jag kunde missa det i erkas inlägg), tog din kod också Solbulle för att minska koden. Är så glad att ni finns. :)

Platsar detta lilla script i scriptarkivet?

Medlem sedan feb. 200112 078 inlägg
#11

Platsar detta lilla script i scriptarkivet?

Det är möjligt, bara det framgår tydligt att det är för aspSmartUpload och inget annat, t.ex. fristående script.

Medlem sedan mars 20015 287 inlägg
#12

Här finns en väldigt bra manual till just den komponenten, med felmeddelanden samt kodexempel.
http://www.aspsmart.com/aspSmartUpload/

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)