webForumDet fria alternativet

filnamn i aspupload

ASP

6 svar · 261 visningar · startad av rollo

Medlem sedan aug. 2001203 inlägg
Frågan#1

Hej!

Jag har sökt & sökt i forumet efter en lösning på hur jag får ut namnet på filen som laddas upp, men inte hittat något som gör mig klokare!

Jag har följande formsida;

	<form method="post" action="lagg_till_product2.asp" id=form1 name=form1 enctype="multipart/form-data">
	Name<br>
	<INPUT type="text" name=falt01 size="60">
	<br><br>

	Indications & Ingredients<br>
	<TEXTAREA rows=15 cols=100 name=text01 style='font-family: Verdana, Geneva, sans-serif; font-size: 10px; color: #000000'></TEXTAREA>
	<br><br>
	
	Dosage & Content<br>
	<TEXTAREA rows=15 cols=100 name=text02 style='font-family: Verdana, Geneva, sans-serif; font-size: 10px; color: #000000'></TEXTAREA>
	<br><br>

	Other Information<br>
	<TEXTAREA rows=30 cols=100 name=text03 style='font-family: Verdana, Geneva, sans-serif; font-size: 10px; color: #000000'></TEXTAREA>
	<br><br>

	Picture<br>
		<input type="file" name="file1"><br>
<br>

	<INPUT type="text" name=id value="<%=request("id")%>">

	<INPUT type="submit" value=" Spara " id=submit1 name=submit1>

	</form>

Upload sidan ser ut så här;


<%
Set Upload = Server.CreateObject("Persits.Upload.1")
	IntMappId = IntIdentityMappId

	On Error Resume Next
	Upload.SaveVirtual("/upload/"& IntMappId)
	Upload.SetMaxSize 1000, True 

	tmp_falt01	= upload.Form("falt01")
	tmp_text01	= upload.Form("text01")
	tmp_text02	= upload.Form("text02")
	tmp_text03	= upload.Form("text03")
	tmp_id		= upload.Form("id")

	
	tmp_datum	= date()

	SQLStmt ="INSERT INTO db_i "
	SQLStmt = SQLStmt & "(falt01, text01, text02, text03, p_id, datum, fil01) "
	SQLStmt = SQLStmt & "VALUES('"& tmp_falt01 &"','"& tmp_text01 &"','"& tmp_text02 &"','"& tmp_text03 &"','"& tmp_id &"','"& tmp_datum &"','"& tmp_namn &"') "

	Connection.Execute(SQLStmt)
	response.write(sqlstmt)
%>

Allt utom filnamnet fungerar perfekt.

Jag har försökt med

Obtain file object
Set File = Upload.Files("THEFILE")

		tmp_namn = File.ExtractFileName

För att få ut namnet, men inte lyckats.

Tacksam om någon kan peka mig i rätt riktning!

rollo

Medlem sedan mars 20015 287 inlägg
#2

File.FileName

Medlem sedan mars 20015 287 inlägg
#3

Eller i ursprungskoden blir det väl:

Upload.FileName

Medlem sedan aug. 2001203 inlägg
#4

Hej!

Har testat både

tmp_namn= File.FileName
&
tmp_namn = upload.FileName

och det hjälpte inte.

Sidorna ligger på Ballou om det kan vara någon hjälp.

rollo

Medlem sedan aug. 2001203 inlägg
#5

yeah baby!

tmp_namn = Upload.Files("file1").ExtractFileName

Kör bara upload på ett fält och då funkar detta bra!

file1 är namnet på fältet som filen laddas upp i.

rollo

Medlem sedan mars 20015 287 inlägg
#6

Om du har fler fält tycker jag onekligen att detta ska gå: (iofs även med endast ett fält)

<%
For Each File in Upload.Files
Response.Write File.Name
Next
%>
Medlem sedan aug. 2001203 inlägg
#7

rätt solbulle!

Men, jag begränsar mig till en bifogad fil, det får räcka!

Tack för hjälpen!

rollo

260 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)