webForumDet fria alternativet
Logga in / Bli medlem

File.Name

ASP

8 svar · 353 visningar · startad av Poseidon

Medlem sedan jan. 200348 inlägg
Trådstart#1

så nu har jag fått lite ordning på det hela.
nu har jag en fråga om File.Name...

For Each File in objUpload.Files
	File.SaveAs Path &"\"& File.Name
	Response.Write("Saved as: "& File.Path &"("& File.Size &")")
Next

då sparas den utan filändelsen och döps efter vad formen
hade för name....

det är AspUpload 2.1 som jag kör med ...

någon som vet vad man ska skriva för att få originalnamnet
eller i varje fall få med filändelserna

Medlem sedan jan. 20022 440 inlägg
#2

Du måste ange följande

upload.save "C:\upload" Upload.OverwriteFiles = False

Annars tror aspupload att den kan skriva över hela tiden.

Är det bara en typ av filer du ska ladda upp kan du ju alltid göra såhär när du döper din "fil" input.

<input type="file" name="filen.gif">

Sedan rekommenderar jag att du använder dig av Upload.SaveToMemory Dels för att öka prestandan och dels för prestandans skull.

Använder du aspupload 2.1 så blir det SaveToMemory och kör du 2.0 blir det Upload.Save

Medlem sedan jan. 200348 inlägg
#3

jo jag använder "SaveToMemory"

så om jag använder "Upload.OverwriteFiles = False"
så kommer den skriva ut korrekt filnamn?

eller kan jag inte få fram filnamnet som den har från klienten?

tack för hjälpen..

Medlem sedan jan. 20022 440 inlägg
#4

Hur ser själva <file> delen ut? och hur ser hela din kod ut som ska spara filerna ?

Medlem sedan jan. 20022 440 inlägg
#5

Jag kollar inte så noga, är inte säker på om aspupload 2.1 stöder detta men testa med

For Each File in objUpload.Files
	File.SaveAs Path &"\"& File.FileName
	Response.Write("Saved as: "& File.Path &"("& File.Size &")")
Next

File.Name återger bara namnet på filen, inte ändelsen.

Skulle inte det fungera tycker jag du ska testa med

For Each File in objUpload.Files
	File.SaveAs Path &"\"& File.OriginalFileName
	Response.Write("Saved as: "& File.Path &"("& File.Size &")")
Next
Medlem sedan jan. 200348 inlägg
#6

nej det stöds ej i 2.1

jag löste det nu, det är bara en sorts filer jag kommer
ladda upp så jag löste det som du beskrev tidigare med
en konstant filändelse..

tackar för hjälpen

Medlem sedan mars 20015 287 inlägg
#7

Stödjer den versionen inte:

File.FileName

?

Medlem sedan jan. 20022 440 inlägg
#8

nej det stöds inte

Medlem sedan jan. 20022 440 inlägg
#9

Däremot kom jag på nu såhär i efterhand kan du använda

For Each File in objUpload.Files
	File.SaveAs Path &"\"& [b]File.ExtractFileName[/b]
	Response.Write("Saved as: "& File.Path &"("& File.Size &")")
Next

ibland hjälper det att kolla på ett år gamla projekt ;)

384 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
120 ms — hämta statistik (db)
135 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)