Avatar billede robertk Nybegynder
11. februar 2003 - 10:18 Der er 5 kommentarer og
1 løsning

Upload med "Chilisoft" i ASP - Hjælp!

Hej,

Jeg har det KÆMPE problem, og supporten på vores webhotel ville ikke hjælpe PÅ TRODS af de tilbyder at hjælpe kvit og frit!

Det hanlder om at jeg skal bruge et upload script i ASP (Chilisoft skal det være) og det skal kunne uploade filer op til 45mb og til en bestemt mappe. Af en eller anden årsag vil det her script ikke virke når det skal uploade til anden mappe end roden hvor scriptet ligger? :(

Nogen der ligger inde med et upload script det virker, eller kan se problemet???

----------------------------------------------
<%
Response.Expires = 0
Dim vPath, pPaht, cPath,tpath,fileFolderPath

Response.Expires = 0
set fbase = Server.CreateObject("Chili.Upload.1")
dim stringvar
stringvar = fbase.SourceFileName
dim shortvar
shortvar = INSTR(STRINGVAR, "\")
dim length

do while shortvar > 0
length = len(stringvar)
shortvar = INSTR(STRINGVAR, "\")
stringvar = right(stringvar, length - shortvar)
loop

fbase.SizeLimit = 8000000
server.scriptTimeOut = 8000000

cPath = Server.MapPath(".")
fileFolderPath =path&"/"&stringvar
fbase.SaveToFile(fileFolderpath)
%>
----------------------------------------------
Avatar billede eagleeye Praktikant
11. februar 2003 - 13:52 #1
Dete fordi din variable path er tom så bliver det i toden "/"

fileFolderPath =path&"/"&stringvar

Den variable du putte folder stien ind er cPath så prøv at rette den til:

fileFolderPath =cPath&"/"&stringvar
Avatar billede robertk Nybegynder
11. februar 2003 - 14:42 #2
Jamen hey!

Scriptet virker 100% Problemet ligger bare i at den ikke vil ligge det i en anden mappe end roden!????? derfor skal jeg bruge et nyt, eller hvis en kan løse det?? Dit svar har desværre i hjulpet mig!

Nogle andre, det er lidt en hastesag :/

/robertk
Avatar billede kichian Nybegynder
11. februar 2003 - 16:23 #3
For det første så har eagleeye ret! Dit script virker langt fra 100%
Derfor start altid en ASP-side med:
<%Option Explicit%>

Dernæst bør du nok læse lidt om InStrRev- funktionen, i stedet for at bruge et loop.
length = len(stringvar)
filelen = length - InStrRev(stringvar,"\") - 1
stringvar = Right(stringvar,filelen)

Der er vist intet sted i scriptet du angiver en anden path en "/".
Avatar billede kichian Nybegynder
11. februar 2003 - 16:23 #4
Får du forresten nogen fejlmeddelelser?
Avatar billede eagleeye Praktikant
11. februar 2003 - 17:45 #5
Prøv at læse havd jeg skriver så vil du opdage du har fået svaret på hvorfor den altid gemmer i roden af din server.

Det er fordi din variable path som er i nedenstående linie er tom:

fileFolderPath =path&"/"&stringvar

Eks hvis path er tom som den er "" og stringvar = "filen.xxx"

Så vil fileFolderPath blive "" & "/" & "filen.xxx"  = "/filen.xxx"

/ betyder roden på web-hotellet... Så du skal angive i path hvor den skal gemme eks hvis du har en folder images i roden skal path være:

path = "/images"
Avatar billede robertk Nybegynder
11. februar 2003 - 18:25 #6
Ehm.. oke.. jeg er tager den tilbage.. *GG* jeg har løst det med:

call objFile.copy(path)
call objFile.delete

/robertk
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