webForumDet fria alternativet
Logga in / Bli medlem

w3Upload

ASP

5 svar · 724 visningar · startad av corona

Medlem sedan feb. 200470 inlägg
Frågan#1

Hej!

Jag har lite problem med att ladda upp filer med komponenten w3Upload.
Använder mig av deras enkla exempel http://www.dimac.com/Products/w3Upload/Examples/simple.htm :

Set upload   = Server.CreateObject( "w3.upload" )

actualName   = upload.Form( "rubrik" )
Set fileName  = upload.Form( "thefile" )
if fileName.IsFile then
     fileName.SaveToFile( Request.ServerVariables( "APPL_PHYSICAL_PATH" ) & "\bilder\" & actualName )
end if

Mitt problem är att filändelsen försvinner och det som syns i mappen bilder är endast namnet utan filändelse.
Vad är det som jag gör fel? :(

//Annette

Medlem sedan jan. 20022 440 inlägg
#2

Förmodligen för att du har mellanslag i filnamnet, eller möjligtvis att det bryter vid punkt. testa köra en replace på alla mellanslag. Dessutom borde det finnas någon typ av File.FileExt eller liknande för att kolla vilken typ av fil det är.

Ska du tillåta alla typer av filer?

Medlem sedan jan. 20022 440 inlägg
#3
fileName.SaveToFile( Request.ServerVariables( "APPL_PHYSICAL_PATH" ) & "\bilder\" & [b]FileName[/b])

något sådant måste du nog ha för att få filnamnet.

Det du har nu "rubrik" är ju bara ett namn du ger. Om det inte är identiskt med filnamnet så blir det ju fel?

Medlem sedan feb. 200470 inlägg
#4

Nej, det fungerar i alla fall inte om jag plockar bort mellanslag och byter från actualName till fileName.
Vad jag får om jag använder mig av fileName är ÿØÿà och utan filändelse fast det är en jpg-bild.

Jag löste det temporärt så här:

fileName.SaveToFile( Request.ServerVariables( "APPL_PHYSICAL_PATH" ) & "\bilder\" & IactualName & ".jpg" )

Men det är väl inte meningen att man måste göra så. För w3Upload ska man väl kunna ladda upp alla typer av filer eller??
Sedan undrar jag om man kan få höjden och bredden på bilden som man laddar upp, typ som kan få om man använder sig av AspUpload?? :OO

//Annette

Medlem sedan aug. 2003137 inlägg
#5

Har för mig att när man använder W3 upload så måste man även skriva in namnet samt filändelsen. I alla fall när man använder deras exempel.

Medlem sedan jan. 20022 440 inlägg
#6
Set upload   = Server.CreateObject( "w3.upload" )

[b]actualName   = upload.Form( filefield.filename )[/b]
Set fileName  = upload.Form( "thefile" )
if fileName.IsFile then
     fileName.SaveToFile( Request.ServerVariables( "APPL_PHYSICAL_PATH" ) & "\bilder\" & actualName )
end if
263 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)