25. august 2005 - 15:17Der er
14 kommentarer og 1 løsning
Fileup - filnavn på server
Hejsa
Jeg har en formular på en hjemmeside hvor folk skal kunne uploade dokumenter. Jeg vil bare gerne selv kunne bestemme filnavnet, hvilket jeg ikke kan få lov til med følgende kode:
<% ' Upload. Dim oFileUp Set oFileUp = Server.CreateObject("SoftArtisans.FileUp") oFileUp.Path = Server.MapPath("/temp") oFileUp.Form("myFile").SaveAs ("CV_"& Request.form("myFile") &"") Set oFileUp = Nothing
%> ----------------------------------
Jeg må åbenbart ikke bruge request.form sådan??
Ydermere skal jeg efterfølgende have hevet filnavnet ud i en streng, som jeg senere skal bruge. - Kan i også hjælpe mig med det??
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Ja, - på forrige side har jeg et felt der hedder navn, så jeg vil eks. gerne have at filnavnet bliver: ("CV_" & Request.form("navn") &"_"& Request.form("filnavn") & "")
yes, har jeg har prøvet. Det virker godt nok. Problemet er at det skal hedde mere end bare filnavnet. Vedkommendes navn skal også indgå i filnavnet nemlig...
Så den uploadede fil vil altid komme til at hedde: "CV_kundensnavn_kundensFilnavn.doc"
Her skal KundensNavn og Kundensfilnavn komme fra to felter på forrige side.
men virker følgende ikke: oFileUp.Form("myFile").SaveAs ("CV_"& oFileUp.Form("navn") &"-"&oFileUp.Form("navn")) eller bare oFileUp.SaveAs ("CV_"& oFileUp.Form("navn") &"-"&oFileUp.Form("navn"))
det er lidt på samme måde. Du kan evt. først gemme strengen: gemtStreng = "CV_"& oFileUp.Form("navn") &"-"&oFileUp.Form("navn") og så gemme den efterfølgende med
Desværre får jeg følgende fejl, når jeg skal eksekvere den: ------------------------------ "Could not get valid code page." - I denne linie: gemtStreng = "CV_"& oFileUp.Form("navn") &"-"&oFileUp.Form("navn")
jeg er her stadig. Jeg havde bare lige glemt dig. Jeg er ikke helt med på problemet. Men det er vigtig at du ikke bruger Request.form, hvis det er data fra en form hvor du uploader filer. Man bruger speciel data encodning når man sender filer afsted, herved bliver alle de andre felter i formen ulæselige med request.form, du skal i stedet benytte dig af dit upload component og benytte oFileUp.Form til at tilgå alle felter. Virker på samme måde. Hvis det ikke var svar på spørgsmålet, tror jeg lige at jeg skal have skåret problemet lidt mere ud i pap :-)
Hvis jeg bruger denne her: gemtStreng = "CV_"& oFileUp.Form("navn") &"-"&oFileUp.Form("navn")
Så kan jeg da ikke få fat i filen fra forrige side? Formen på formfeltet på forrige side hedder myFile. Der kommer i hvert fald ingen fil op på serveren.
ok, hvis du sender scriptet til rasmus.toftegaard(a)gmail.com med en beskrivelse af hvad du du skal have gemt med hvilket navn, så skal jeg nok lige se på det. Det bliver nok først på lørdag eller søndag.
Jeg skal nok både bruge siden som sender og som modtager.
Men ovenstående burde jo give dig det ønskede filnavn, altså gemtStreng indeholder navnet. Så burde du kunne gemme med oFileUp.SaveAs ......
Jeg opretter lige et spørgsmål med nogle flere point til dig, når det virker...
Synes godt om
Ny brugerNybegynder
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.