Avatar billede bongo20 Nybegynder
04. september 2004 - 19:21 Der er 9 kommentarer og
1 løsning

Sti til fileupload

Jeg har en app i hvilken man skal kunne uploade et billede til mit filsystem.

Det virker glimrende når jeg gør det lokalt (localhost) men ikke når jeg gør det på serveren.

Jeg ved at det er fordi stien ikke passer, men jeg har problemer med at lave stien om:

Sådan gemmer jeg filen:

MyFile.PostedFile.SaveAs(Request.PhysicalApplicationPath + "\\Pics\\" + UploadedFileName );


Det gemmer min fil i denne sti lokalt:

c:\inetpub\wwwroot\Tester\\Pics\Test1000.jpg

Jeg vil gerne kunne gemme filen med en relativ sti eller lign.
Er her nogen der kender det og kan hjælpe?

På forhånd tak :o)
Avatar billede snepnet Nybegynder
04. september 2004 - 19:29 #1
Prøv at bruge Path (ligger i System.IO)
string test = Path.Combine(Request.PhysicalPath, "pics");
test = Path.Combine(test, "somefile.txt");

(Og du skal så du sikre dig at folderen eksisterer der hvor du uploader din applikation til, og at processen har rettigheder til at skrive i folderen).
Avatar billede snepnet Nybegynder
04. september 2004 - 19:31 #2
Path.Combine fikser selv det med \ og den slags, men de ligger også som statics på selve klassen :
Path.DirectorySeparatorChar;
Path.AltDirectorySeparatorChar;
Avatar billede bongo20 Nybegynder
04. september 2004 - 19:48 #3
med dit forslag får jeg denne meddelelse:

Could not find a part of the path "c:\inetpub\wwwroot\tester\UpLoadPic.aspx\pics\test1000.jpg".

det er som om at uanset hvad jeg gør så giver denne linje:
MyFile.PostedFile.SaveAs( test );
altid "c:\" + min streng
Avatar billede snepnet Nybegynder
04. september 2004 - 19:58 #4
hov undskyld undskyld... det var en feler... det skulle selvfølgelig have været .PhysicalApplicationPath, og ikke bare .PhysicalPath.
Avatar billede bongo20 Nybegynder
04. september 2004 - 20:14 #5
hvis jeg bruger det bliver test stadig = en sti der starter med c:\
Avatar billede snepnet Nybegynder
04. september 2004 - 20:15 #6
hvad skulle der da stå.... hvad er den fysiske sti til diret ?
Avatar billede bongo20 Nybegynder
04. september 2004 - 20:21 #7
jeg håber jo da på at det kan lade sig gøre at gemme den med en relativ sti,.. det kan man måske ikke ? Altså noget med MyFile.PostedFile.SaveAs( "../Pics" );
Avatar billede snepnet Nybegynder
04. september 2004 - 20:24 #8
hvorfor vil du have en relativ sti ? den fulde fysiske sti får du jo med PhysicalApplicationPath... den vil altid pege det rigtige sted hen.
Avatar billede bongo20 Nybegynder
17. september 2004 - 13:08 #9
Ja, det var hos min udbyder af webhotel problemet lå, tak for hjælpen :o)

smider du et svar?
Avatar billede snepnet Nybegynder
17. september 2004 - 13:10 #10
ok - et svar her :o)
mvh
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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