webForumDet fria alternativet

File.Name

8 svar · 351 visningar · startad av Poseidon

PoseidonMedlem sedan jan. 200348 inlägg
#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

CatZMedlem 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

PoseidonMedlem 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..

CatZMedlem 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 ?

CatZMedlem 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
PoseidonMedlem 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

solbulleMedlem sedan mars 20015 287 inlägg
#7

Stödjer den versionen inte:

File.FileName

?

CatZMedlem sedan jan. 20022 440 inlägg
#8

nej det stöds inte

CatZMedlem 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 ;)

135 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)