webForumDet fria alternativet

ASPupload - Fel

ASP

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

Frågan, av NEOLiNES

Jag har två bilder som jag vill spara tillsammans med informationen. Det är prodBILDLITEN & prodBILDSTOR. Va fan funkar det inte för? <http://www.aspsidan.se/code/?c=2403> <http://www.aspsidan.se/code/?c=2402&error=21> Felmeddelande Server.MapPath() error 'ASP 0174 : 80004005' Invalid Path Character(s) /incAdd3.asp, line 22 An invalid '/' or '\\' was found in the Path parameter for

Läs frågan i sin helhet →
Medlem 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

Medlem sedan juni 200032 967 inlägg
#22

@nders skrev:

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

Medlem 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

Medlem sedan juni 200032 967 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.

Medlem 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('','','','','',,,,'','','','','')

Medlem sedan juni 200032 967 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

Medlem 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

Medlem sedan juni 200032 967 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.

Medlem 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?

Medlem sedan juni 200032 967 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.

Medlem 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!

Medlem sedan juni 200032 967 inlägg
#32

Varsågod. :)

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