Avatar billede jobb Nybegynder
29. april 2003 - 09:36 Der er 23 kommentarer og
1 løsning

Upload

Skulle jo være simpel nok men jeg stier mig blind er der en som kan hjælpe mig.
<%
if request("mode") = "upload" then

Response.Expires = 0
Set fbase = Server.CreateObject("Chili.Upload.1")
fbase.SizeLimit = 10000
path = Server.mapPath("/")
fbase.SaveToFile(path & "/image/" & file)

%>
Done writing <%=fbase.FileSize%> bytes from user file <%=fbase.SourceFileName%> (of type <%=fbase.SourceFileExtension%>)
<%
end if
%>
<FORM ACTION="?mode=upload" METHOD="POST" ENCTYPE="multipart/form-data">
<INPUT TYPE="FILE" NAME="file">
<INPUT TYPE="SUBMIT" VALUE="Send">
</FORM>
Avatar billede medions Nybegynder
29. april 2003 - 09:39 #1
Øhh hvad er helt nøjagtig problemet????

//>Rune
Avatar billede jobb Nybegynder
29. april 2003 - 09:41 #2
den laver en fejl : Chili.Upload.1 error '80020009'

Could not create file. GetLastError() returned: 123

/upload.asp, line 14 (her er fejlen serger den -> fbase.SaveToFile(path & "/image/" & file))
Avatar billede medions Nybegynder
29. april 2003 - 09:50 #3
Prøv sådan:
fbase.SaveToFile(Server.MapPath("image/" & file))

//>Rune
Avatar billede doodoo Novice
29. april 2003 - 09:52 #4
jaja rune nu ikke så klog.. :)
Avatar billede jobb Nybegynder
29. april 2003 - 09:53 #5
Chili.Upload.1 error '80020009'

Could not create file. GetLastError() returned: 123
Avatar billede jobb Nybegynder
29. april 2003 - 09:54 #6
det virkede ikke.
Avatar billede medions Nybegynder
29. april 2003 - 10:16 #7
doodoo> Hey! :o)

jobb> Hvis der er installeret Norton Antivirus på serveren, så sikre dig at du har givet den VBScript adgang, og at du har skriverettigheder til mappen!

//>Rune
Avatar billede jobb Nybegynder
29. april 2003 - 10:18 #8
jeg har ikke min egen server det er til min hjemmeside ude på nettet
Avatar billede eagleeye Praktikant
29. april 2003 - 11:04 #9
hvis du bruger Server.MapPath skal du havde et ekstra \ med og sætte / forand image hvis folderen image er i root folderen.:

fbase.SaveToFile(Server.MapPath("/image" & "\" & file))
Avatar billede eagleeye Praktikant
29. april 2003 - 11:06 #10
Prøv evt at udskrive det den sti + filnavn som du laver, så i stedet for:
fbase.SaveToFile(Server.MapPath("/image" & "\" & file))

Så udskriv det og tje stien og filnavet ser rigtig ud:
Response.write Server.MapPath("/image" & "\" & file)
Avatar billede jobb Nybegynder
29. april 2003 - 11:14 #11
Chili.Upload.1 error '80020009'

Could not create file. GetLastError() returned: 123

/fileupld.asp, line 9
Den vil sq ikke hvad dælan kan der være galt
Avatar billede eagleeye Praktikant
29. april 2003 - 11:21 #12
Could not create file. Det betyder den ikke kan oprette filen. Det kan være to ting som er galt. Enten er det fordi stien + filnavnet ikke giver nogen mening hvis eksvis file vairablen er tom så filnavnet er ugyldigt eller stien ikke passer. Det andet er at web-brugeren (browseren) ikke har rettigheder til at oprette nye filer i folderen "image".
Avatar billede jobb Nybegynder
29. april 2003 - 11:26 #13
det giver overhoved ingen mening.

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

Response.write file
Response.Expires = 0

Set fbase = Server.CreateObject("Chili.Upload.1")

fbase.SizeLimit = 10000

fbase.SaveToFile(Server.MapPath("/image" & "\" & file))

Response.write Server.MapPath("/image" & "\" & file)

%>

Done writing <%=fbase.FileSize%> bytes from user file <%=fbase.SourceFileName%> (of type <%=fbase.SourceFileExtension%>)

<%
end if
%>

<FORM ACTION="?mode=upload" METHOD="POST" ENCTYPE="multipart/form-data">
<INPUT TYPE="FILE" NAME="file">
<INPUT TYPE="SUBMIT" VALUE="Send">
</FORM>
jeg kan bare ikke få den til det.
kan jeg bruge et andet script til chiliasp.
Avatar billede eagleeye Praktikant
29. april 2003 - 11:40 #14
Prøv at udkommenter denne linje så du kan se det som bliver udskrvet.:
fbase.SaveToFile(Server.MapPath("/image" & "\" & file))
Avatar billede jobb Nybegynder
29. april 2003 - 12:05 #15
/customers/bigk.dk/bigk.dk/httpd.www/image
det ser sq godt nok mærkeligt ud lol hvad f..... sker der her
Avatar billede eagleeye Praktikant
29. april 2003 - 12:36 #16
Det ser godt nok noget mystisk ud.. Så vidt jeg kan se ud fra dette link http://www.chilisoft.com/caspdoc/360docs/html/chili_upload_file_upload_component_.htm skal man bare skrive "/image/xxx.jpg" og ikke med MapPath

Så denne:
fbase.SaveToFile(Server.MapPath("/image" & "\" & file))

Bliver:
fbase.SaveToFile("/image/ & file)
Avatar billede eagleeye Praktikant
29. april 2003 - 12:42 #17
Hvor kommer din variable file fra??? Hvis det skal være det filnavn som filen har skal du vist bruge fbase.SourceFileName


fbase.SaveToFile("/image/" & fbase.SourceFileName)
Avatar billede jobb Nybegynder
29. april 2003 - 12:50 #18
Chili.Upload.1 error '80020009'

Could not create file. GetLastError() returned: 5

/upload.asp, line 9
det virker ikke
<%
if request("mode") = "upload" then
Response.Expires = 0

Set fbase = Server.CreateObject("Chili.Upload.1")

fbase.SizeLimit = 10000
fbase.SaveToFile("/image"&file)

'Response.write fbase.SaveToFile("/image/" & file)
%>

Done writing <%=fbase.FileSize%> bytes from user file <%=fbase.SourceFileName%> (of type <%=fbase.SourceFileExtension%>)

<%
end if
%>
<FORM ACTION="?mode=upload" METHOD="POST" ENCTYPE="multipart/form-data">
<INPUT TYPE="FILE" NAME="file">
<INPUT TYPE="SUBMIT" VALUE="Send">
</FORM>
Avatar billede jobb Nybegynder
29. april 2003 - 12:55 #19
jeg har prøvet fbase.SaveToFile("/image/" & fbase.SourceFileName)
det vil den heller ikke
Avatar billede jobb Nybegynder
30. april 2003 - 11:45 #20
Jeg ved ikke hvad jeg skal gøre mere så jeg må jo lukke ? men jeg ved ikke om eagleeye skal have point for den store hjælp han har presteret.
Avatar billede eagleeye Praktikant
30. april 2003 - 16:48 #21
Du bestemmer hver der skal havde point, hvis du ikke mener du har fået løst dit problem svare du selv og acceptere det.

Jeg er umiddelbart tom for ideer hvorfor den ikke virker.


Det enste jeg kan opfrodre til er at prøve og udskrive sti + filnavnet indtil du finder løsningen.:


<%
if request("mode") = "upload" then
Response.Expires = 0

Set fbase = Server.CreateObject("Chili.Upload.1")

fbase.SizeLimit = 10000
'fbase.SaveToFile("/image/" & fbase.SourceFileName)

Response.write "/image/" & fbase.SourceFileName
%>
<br><br>
Done writing <%=fbase.FileSize%> bytes from user file <%=fbase.SourceFileName%> (of type <%=fbase.SourceFileExtension%>)

<%
end if
%>
<FORM ACTION="?mode=upload" METHOD="POST" ENCTYPE="multipart/form-data">
<INPUT TYPE="FILE" NAME="file">
<INPUT TYPE="SUBMIT" VALUE="Send">
</FORM>



Skriver den ikke noget filnavn efter /image/ så skal der findes en måde at finde filnanvet på. Står der et filnavn efter /image/ som det du uploader så prøv at sætte Server.MapPath omkring så det muligt den skal med...

Og er du 100% sikker på du har skrive rettigheder i den folder som du vil gemme filerne i?
Avatar billede jobb Nybegynder
01. maj 2003 - 00:18 #22
ok Jeg leger lidt videre selv. men du har i hvert fald hjulpet mig meget og jeg syntes du fortjæner point for din insats. takker for hjælpen. Lukker.
Avatar billede askeb Nybegynder
18. maj 2003 - 13:23 #23
jeg kan afsløre at fejlen er at scriptet vil gemme filen i mappen (hold fast):

/image/C:\Documents and Settings\Dokumenter\yir.htm

Hvilket selvfølgelig er umuligt - hvordan man kan knække den nød ved jeg ikke...
Avatar billede eagleeye Praktikant
26. maj 2003 - 23:24 #24
Måske dette kan hjælpe dig noget ??



Set fbase = Server.CreateObject("Chili.Upload.1")
fbase.SizeLimit = 100000

cnt = 0
a = fbase.SourceFileName
for n = 1 to len(a)
if mid(a, n, 1) = "\" then cnt = cnt +1
next
til_arr = split(a, "\" ,-1,1)
response.write(til_arr(cnt))
fbase.SaveToFile(Server.mapPath("/") & "/" & til_arr(cnt))



koden er ikke optimal, men skulle efter signe virke.
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