webForumDet fria alternativet

ASPupload - Fel

ASPur ASP

31 svar · 804 visningar · startad av NEOLiNES · sida 2 av 2

NEOLiNESMedlem sedan okt. 200459 inlägg
#21

@nders skrev:

Du borde få samma felmeddelande med den koden du postade senast, eftersom objektet Upload inte har metoden SaveAsVirtual.

Okej, men vilket objekt har metoden SaveAsVirtual då? :P

@ndersMedlem sedan juni 200032 969 inlägg
#22

@nders skrev:

Det är filobjektet som har den metoden, inte "huvudobjektet". Så, var kör du "Upload.SaveAsVirtual"?

NEOLiNESMedlem sedan okt. 200459 inlägg
#23

Nu är det så att jag har inte gått något svindyrt programmerargymnasium eller högskola så jag fattar faktsikt inte ett skvatt av vad du har sagt dina senaste trådar.. =D

@ndersMedlem sedan juni 200032 969 inlägg
#24

Hmm, att jag är så otydlig? :o

Filobjektet kallar du för File. Detta objekt har metoden SaveAsVirtual. Du hade rätt kodrad på fel ställe i denna kod:

<%
Set Upload = Server.CreateObject("Persits.Upload.1")
Mappen = "../photo.streetwize.se/prod/"&Request.QueryString("kat")&"/"
Mapp = Server.MapPath(Mappen)
X=0
For Each File in Upload.Files
X=X+1
File.Name = Request.QueryString("kat")&"-"&Request.QueryString("name")&"-"&X
Next
[b]File.SaveAsVirtual(Mapp&""&Request.QueryString("kat")&"-"&Request.QueryString("name")&"-"&X)[/b]
%>

Den raden skall vara så, fast ovanför Next, så den utförs för varje fil som laddades upp.

NEOLiNESMedlem sedan okt. 200459 inlägg
#25

Hmmm, testade koden, och den gick igenom helt utan felmeddelanden. MEN inga filer laddades upp och dessutom så försvann all information från Upload.Form. :S

Set Upload = Server.CreateObject("Persits.Upload.1")
Mappen = "../photo.streetwize.se/prod/"&Request.QueryString("kat")&"/"
Mapp = Server.MapPath(Mappen)
X=0
For Each File in Upload.Files
X=X+1
File.SaveAsVirtual(Mapp&""&Request.QueryString("kat")&"-"&Request.QueryString("name")&"-"&X)
Next

prodNAMN = Upload.Form("prodNAMN")
prodMARKE = Upload.Form("prodMARKE")
prodTYP = Upload.Form("prodTYP")
prodSTORLEK = Upload.Form("prodSTORLEK")
prodFARG = Upload.Form("prodFARG")
prodANTAL = Upload.Form("prodANTAL")
prodPRISSV = Upload.Form("prodPRISSV")
prodPRISEU = Upload.Form("prodPRISEU")
prodBESKSV = Upload.Form("prodBESKSV")
prodBESKEU = Upload.Form("prodBESKEU")

prodARTNR = Upload.Form("prodARTNR")
prodBILDLITEN = Upload.Form("prodBILDLITEN")
prodBILDSTOR = Upload.Form("prodBILDSTOR")

SQL = "INSERT INTO prodBASIC(prodNAMN,prodMARKE,prodTYP,prodSTORLEK,prodFARG,prodANTAL,prodPRISSV,prodPRISEU,prodBESKSV,prodBESKEU,prodARTNR,prodBILDLITEN,prodBILDSTOR) Values('"&prodNAMN&"','"&prodMARKE&"','"&prodTYP&"','"&prodSTORLEK&"','"&prodFARG&"',"&prodANTAL&","&prodPRISSV&","&prodPRISEU&",'"&prodBESKSV&"','"&prodBESKEU&"','"&prodARTNR&"','"&prodBILDLITEN&"','"&prodBILDSTOR&"')"
Response.Write(SQL)

Gav
INSERT INTO prodBASIC(prodNAMN,prodMARKE,prodTYP,prodSTORLEK,prodFARG,prodANTAL,prodPRISSV,prodPRISEU,prodBESKSV,prodBESKEU,prodARTNR,prodBILDLITEN,prodBILDSTOR) Values('','','','','',,,,'','','','','')

@ndersMedlem sedan juni 200032 969 inlägg
#26

@nders skrev:

Nu har jag kikat på koden för sparandet, och är det inte så, att man måste köra metoden Save innan man kan komma åt formulärvariabler?

Du måste köra metoden Save (utan att ange mapp) först, sedan kan du använda alla variabler och spara filer.

Allt detta står i manualen, för övrigt.

edit: och snälla, använd [kod]-taggar i dina inlägg.

mvh

NEOLiNESMedlem sedan okt. 200459 inlägg
#27

Hur menar du?

dummy

Set Upload = Server.CreateObject("Persits.Upload.1")
Mappen = "../photo.streetwize.se/prod/"&Request.QueryString("kat")&"/"
Mapp = Server.MapPath(Mappen)
X=0
For Each File in Upload.Files
X=X+1
File.Save()
File.SaveAsVirtual(Mapp&""&Request.QueryString("kat")&"-"&Request.QueryString("name")&"-"&X)
Next

Trodde [kod]-taggarna bara var för PHP

@ndersMedlem sedan juni 200032 969 inlägg
#28
Set Upload = Server.CreateObject("Persits.Upload.1")
[b]Upload.Save[/b] ' som du gjorde förut för att populera upload.form
Mappen = "../photo.streetwize.se/prod/"&Request.QueryString("kat")&"/"
Mapp = Server.MapPath(Mappen)
X=0
For Each File in Upload.Files
X=X+1
File.SaveAsVirtual(Mapp&""&Request.QueryString("kat")&"-"&Request.QueryString("name")&"-"&X)
Next

[kod]-taggarna använder man för att generell kod ska visas bra. [php]-taggarna använder man för php.

NEOLiNESMedlem sedan okt. 200459 inlägg
#29

Okej, nu får jag ett felmeddelande att The Path parameter for the MapPath method must be a virtual path. A physical path was used.

Vad är det för skillnad på Virtual och Physical Path?

@ndersMedlem sedan juni 200032 969 inlägg
#30

Fysisk sökväg: c:\inetpub\wwwroot\foo\bar\
Virtuell sökväg: \foo\bar\

Om du använder SaveAsVirtual ska du alltså (givetvis) använda en virtuell sökväg, inte en fysísk, så då behöver du inte använda Server.Mappath.

NEOLiNESMedlem sedan okt. 200459 inlägg
#31

Perfekt! Nu funkar de jättebra! Tack så jättemycket för att du har stått ut med alla min frågor!

@ndersMedlem sedan juni 200032 969 inlägg
#32

Varsågod. :)

128 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)