webForumDet fria alternativet

PostedFile.FileName eller .Value

11 svar · 654 visningar · startad av paraxe

paraxeMedlem sedan apr. 2004298 inlägg
#1

PostedFile.FileName eller .Value

Inget av dessa verkar ge mig det jag vill.

Jag har alltså en:

<INPUT id="tb_File" type="file" name="file"  class="tbx_FormLong" runat="server">

dvs. en "bläddra knapp"

Men hur får jag ut värdet som står i TexBox:en

Har försökt med både:

this.tb_File.PostedFile.FileName

och

this.tb_File.Value

men båda alternativen ger mig bara filnamnet, jag vill ha ut hela sökvägen.

Mvh

Pär

tohaMedlem sedan dec. 1999707 inlägg
#2

Testa med:

Request.Files[0].FileName
tohaMedlem sedan dec. 1999707 inlägg
#3

FileName ska returnerna hela sökvägen som klienten har den iaf. Du har satt enctype="multipart/form-data" på form-elementet?

paraxeMedlem sedan apr. 2004298 inlägg
#4

Japp...

enctype="multipart/form-data på form-elementet.

Men den returnerar bara filnamnet.

Det står klart och tydligt att Request.Files[0].FileName skall retunera hela sökvägen... men det gör den inte :( utan endast bara filnamnet.

En annan fråga: Oavsett om man vill uploada (läs spara) eller inte, vid postningen, skickas hela filen till server?

Mvh

Pär

tohaMedlem sedan dec. 1999707 inlägg
#5

Lurt...

Japp filen postas alltid till sidan oavsett om du gör något med den eller ej.

paraxeMedlem sedan apr. 2004298 inlägg
#6

toha skrev:

Japp filen postas alltid till sidan oavsett om du gör något med den eller ej.

Hmm... går det att gå runt detta på nåt sätt?

Ska jag ge upp ang. filnamnet?

Mvh

Pär

emissionMedlem sedan dec. 19996 721 inlägg
#7

Det är i princip bara IE (inte för Mac) som skickar med hela filnamnet, och personligen tycker jag att det är korkat att den gör det. Om du verkligen vill ha hela sökvägen kan du antagligen flytta värdet från file-elementet till ett hiddenfält innan uppladdningen sker.

<form onsubmit="this.hiddenfield.value=this.filefield.value;return true;" .....

Hmm... går det att gå runt detta på nåt sätt?

Det beror på vad du menar... Om beslutet huruvida filen ska sparas eller inte fattas av servern, efter submit, så går det ju inte, av självklara skäl. Fattas beslutet innan så är det bästa att ta bort file-elementet, om man inte ska få ladda upp något.

paraxeMedlem sedan apr. 2004298 inlägg
#8

Käre emission,

Ditt tips är alltså att flytta(kopiera) värdet i file-elementet till en hidden och sedan vid submit ta bort file-elementet så att inte filen skickas till servern?

Låter vettigt å bra!

Blir nog tvungen att skapa en ny tråd i Javascriptforumet ang. hur jag tar bort file-elementet.

Mvh

Pär

emissionMedlem sedan dec. 19996 721 inlägg
#9

Ungefär. Vad är det som avgör huruvida filen ska skickas eller ej?

paraxeMedlem sedan apr. 2004298 inlägg
#10

emission skrev:

Vad är det som avgör huruvida filen ska skickas eller ej?

I detta fall är jag endast ute efter "path"en, ingen fil skall sparas. Således är det väldigt onödigt att skicka filen till servern.

Mvh

Pär

emissionMedlem sedan dec. 19996 721 inlägg
#11

OK, om det alltid är så så borde det räcka med att "disabla" file-elementet vid onsubmit.

<form onsubmit="this.hiddenfield.value=this.filefield.value;this.filefield.disabled=true;return true;" .....

paraxeMedlem sedan apr. 2004298 inlägg
#12

Tack emission!,

Det funkade alldeles utmärkt...

Mvh

Pär

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