webForumDet fria alternativet

Default value på ett filuppladdningsfält??

ASP

4 svar · 191 visningar · startad av henkeny

Medlem sedan maj 200152 inlägg
Frågan#1

Jag har ett mindre problem. I ett forulär har jag bl.a ett fält för filuppladdning. Om en användare INTE vill ladda upp nån fil, går det inte lagra det andra i databasen. Men om man t.ex. bara skriver in "ingenfil" så funkar det perfekt. Så jag skulle vilja ha ett default value på filfältet där det står just "ingen fil" eller nåt, men det verkar inte funka. I ett vanligt fält för text så går det ju med value="ingenfil", men icke i file fältet. Nån som har nån idé??

/Henke

Medlem sedan juni 200032 967 inlägg
#2

hej henke, och välkommen hit.

av säkerhetsskäl kan du inte ange default value på en <input type="file">.

om man skulle kunna göra det, skulle jag i princip kunna lyfta vilken fil som helst från din hårddisk och det är väl inte så klockrent?

nej, du får i stället kolla med en if-sats på mottagarsidan om det verkligen kommer någonting i det fältet.

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan maj 200152 inlägg
#3

Okej, tackar så mcyket för svarat. Har försökt mig på ett litet script här nu, men jag får itne igång det. Först provade jag med att när man trycker på skickai formuläret kontrollerades "file-fältets" värde med en if sats och och om det var < 0 tecken så lade den till "ingen fil" men det gick ju inte heller, kanske var väntat i ever för sig :-). Men hur kan man lösa det hela utan att användarna ska behöva skriva in "ingen fil" varje gång??

Medlem sedan dec. 1999653 inlägg
#4

om du tar emot formuläret typ såhär:

minVar = Request.Form("fil")
Response.Write "Min if-sats ska spärra detta '"& minVar &"'."

det värde som nu kommer 'här' gör du en if-sats mot. typ:

If minVar = 'sune' Then 
minVar = "ingen fil"
End If 

SQL = "UPDATE....

om det nu visade sig att minVar innehöll "sune" som default. hoppas det löser nåt :)

mvh.

------------------
void[]
stash/$gu&-public(querystring)/n int{}bind "2" "say i own!" :)

Medlem sedan maj 200152 inlägg
#5

Tjena, Tackar för svaret. Men jag får inte det att funka. När man tryckt på skicka knappen i formuläret skickas datan vidare i sidan. Den kommer sedan till en koll , där ett flertal funktioner kollar filen. Det ser ur så här:

' load object
Dim load
	Set load = new Loader
	
	' calling initialize method
	load.initialize
	
' File binary data
Dim fileData
	fileData = load.getFileData("file")
' File name
Dim fileName
	fileName = LCase(load.getFileName("file"))
' File path
Dim filePath
	filePath = load.getFilePath("file")
' File path complete
Dim filePathComplete
	filePathComplete = load.getFilePathComplete("file")
' File size
Dim fileSize
	fileSize = load.getFileSize("file")
' File size translated
Dim fileSizeTranslated
	fileSizeTranslated = load.getFileSizeTranslated("file")
' Content Type
Dim contentType
	contentType = load.getContentType("file")
' No. of Form elements
Dim countElements
	countElements = load.Count

Vad jag förstår så måste jag ha en if sats precis före det här som kollar om file fältet är tomt och då stoppar in "ingen fil". Hur göra???

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)