Hej, Du måste ha med filnamnet också... Testa såhär: Hej, Finns det någon undermappen filer/word till mappen som asp-filen ligger i då? Ja, det finns en mapp som heter "filer" med en mapp i sig som heter "word", (filer/word)! Det kanske inte ska vara någon inledande / kom jag på, testa såhär: DU ÄR EN HJÄLTE, JOHAN DJUPMARKER!!! Japp, FilePath innehåller filnamnet. Kul att man kan hjälpa till :) Jag har lärt mig nästan mer genom forumet än vad man gjort i en skola :)Ändra mapp vid filuppladdning
Jag har testat Pelle Johanssons exempel på att ladda upp filer och det fungerar bra ända tills jag ville ändra mapp där filen skulle placeras!
Då fick jag:
Path not found
Såhär har jag skrivit i koden ang mappvalet:
' här skapar du filnamnet som vi skall använda
FilePath = "./" & fName
Else
' använd det filnamn som användaren skrev istället
' Om användaren valt att spara med ett eget filnamn, då tar vi det istället.
FilePath = "./" & myRequest("userSpecifiedName")
End If
' anger sökvägen dit filen skall sparas
SavePath = Server.MapPath("/filer/word") // HÄR ÄR MIN ÄNDRING! Stod (FilePath) innan!
' skapar objektet för att kunna spara en fil, finns den så skriver vi över den
Set SaveFile = lf.CreateTextFile(SavePath, True)
' Skriver filen (arrayen) till disk
SaveFile.Write(myRequestFiles(0, 1))
Någon som vet Hur jag ska skriva för att byta mapp?
Micke
Sv: Ändra mapp vid filuppladdning
' här skapar du filnamnet som vi skall använda
FilePath = fName <- Ändrat här
Else
' använd det filnamn som användaren skrev istället
' Om användaren valt att spara med ett eget filnamn, då tar vi det istället.
FilePath = myRequest("userSpecifiedName") <- Ändrat här
End If
' anger sökvägen dit filen skall sparas
SavePath = Server.MapPath("/filer/word/" & FilePath) <- Ändrat här
' skapar objektet för att kunna spara en fil, finns den så skriver vi över den
Set SaveFile = lf.CreateTextFile(SavePath, True)
' Skriver filen (arrayen) till disk
SaveFile.Write(myRequestFiles(0, 1))
/Johan
Sv:Ändra mapp vid filuppladdning
Tack för ditt svar men det blev inte bättre, tyvärr...
Blev: Path Not found
Det måste ju gå...på nått sätt...:(
Är där någon som testat exemplet härifrån eller någon som har något annat script som fungerar?
Vore Väldigt tacksam!Sv: Ändra mapp vid filuppladdning
/JohanSv:Ändra mapp vid filuppladdning
Mappen "filer" ligger i Samma mapp som Asp-filen.
Om du vill kan jag visa Dig Hela koden men jag tror det är bättre om du kollar på:
http://www.pellesoft.se/area/articles/article.aspx?artid=775
Är Tacksam för All hjälp!
MickeSv: Ändra mapp vid filuppladdning
SavePath = Server.MapPath("filer/word/" & FilePath)
/JohanSv:Ändra mapp vid filuppladdning
Det fungerade! :))))
Tror du att du vet hur man i denna kod kan kolla vilken fil det är?
Om jag vill lägga in info i en databas, typ filnamnet, då är det väl bara att använda FilePath som en variabel i en Insert Into-sträng!?
Tanken är att jag på en annan sida ska skriva ut den senast inlagda filen så man kan ladda ner den om man vill.
Jag kan inte nog Tacka Dig :)
MickeSv: Ändra mapp vid filuppladdning
/JohanSv:Ändra mapp vid filuppladdning
Tycker detta forumet är Kanon, tar ett litet tag sen har man fått något svar/idé/lösning!
Vet Du hur man kan kolla vilken sorts fil det är man lägger upp?
Tänker på säkerheten! Man vill ju inte lägga upp vad som helst...
EDIT: Har nog kommit på sättet att kolla filändelsen! Testar det nu på olika filer! Återkommer :)
Jopp! det fungerade!
gjorde såhär direct Efter jag fått tag på filnamnet och Innan sökvägen till mappen bestäms!
' Kontrollera vilken sorts fil det är
If Lcase(Right(FilePath, 4)) <> ".doc" Then
Response.Redirect "XXX?feedback=fel_filsort"
Else
Micke