The attached is a ready to go file upload that
captures the file name and extension without using a
javascript function. I almost said it does not use
javascript but for the fact that it relies on an
onclick event....

JJ



__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE TAF SYSTEM "tango.dtd" >
<TAF Version="0x02000002" Author="JJ Smith">
	<Comments>file upload function</Comments>

	<!--Main program-->
	<Program>
		<ActionRef Ref="If_show_form">
			<ActionRef Ref="Show_Form" />
		</ActionRef>
		<ActionRef Ref="Else_upload_file">
			<ActionRef Ref="Work_out_file_name" />
			<ActionRef Ref="assign_where_file_is_to_go" />
			<ActionRef Ref="Write_file_to_disk" />
			<ActionRef Ref="Return_Confirmation_Message" />
		</ActionRef>
		<ActionRef Ref="Return" />
	</Program>

	<!--Program actions-->
	<Actions>
		<IfAction ID="If_show_form" Sig="if  " Expanded="True">
			<Expression><![CDATA[(!LEN('<@ARG _function>')) or ('<@ARG _function>'='sform')]]></Expression>
			<ExpressionInfo>
				<ExpLeft><![CDATA[<@ARG _function>]]></ExpLeft>
				<ExpRight />
				<Operator>iemp</Operator>
			</ExpressionInfo>
			<ExpressionInfo>
				<ExpLeft><![CDATA[<@ARG _function>]]></ExpLeft>
				<ExpRight>sform</ExpRight>
				<Conjunction>or  </Conjunction>
				<Operator>iseq</Operator>
			</ExpressionInfo>
		</IfAction>
		<ResultAction ID="Show_Form" Sig="null">
			<ResultsOutput Ref="Show_Form.Results" />
		</ResultAction>
		<ElseIfAction ID="Else_upload_file" Sig="elif" Expanded="True">
			<Expression><![CDATA[('<@ARG _function>'='upload')]]></Expression>
			<ExpressionInfo>
				<ExpLeft><![CDATA[<@ARG _function>]]></ExpLeft>
				<ExpRight>upload</ExpRight>
				<Operator>iseq</Operator>
			</ExpressionInfo>
		</ElseIfAction>
		<ResultAction ID="Work_out_file_name" Sig="null">
			<ResultsOutput Ref="Work_out_file_name.Results" />
		</ResultAction>
		<AssignAction ID="assign_where_file_is_to_go" Sig="asgn">
			<AssignItem>
				<Name>rootpath</Name>
				<Value><![CDATA[<@REPLACE "<@WEBROOT><@APPFILEPATH>" FINDSTR="/" REPLACESTR="\">]]></Value>
				<Scope>Request</Scope>
			</AssignItem>
		</AssignAction>
		<FileAction ID="Write_file_to_disk" Sig="flvt">
			<WriteFile FileExistsRule="Append">
				<Name><![CDATA[@@local$rootpath\<@var local$filename>.<@var local$fileextn>]]></Name>
				<Data><![CDATA[<@arg File_Data>]]></Data>
				<MacFileType>TEXT</MacFileType>
				<MacFileCreator>R*ch</MacFileCreator>
			</WriteFile>
			<ErrorOutput Ref="Write_file_to_disk.Error" />
		</FileAction>
		<ResultAction ID="Return_Confirmation_Message" Sig="null">
			<ResultsOutput Ref="Return_Confirmation_Message.Results" />
		</ResultAction>
		<ReturnAction ID="Return" Sig="stop" />
	</Actions>

	<!--Data sources-->
	<DataSources />

	<!--Output blocks-->
	<Outputs>
		<Output ID="Show_Form.Results" Type="HTML"><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<b><h1> Uploading Files</h1></b>


<FORM ENCTYPE="multipart/form-data" METHOD=POST ACTION="<@CGI><@APPFILE>?_function=upload">
<table>
<tr class="even">
	<td>File:</td><td><INPUT TYPE=FILE SIZE=25 NAME="File_Data"></td>
</tr>

</table>
<input type=hidden name=path value="">
</table>
<p>

<@comment>
When the submit button is clicked (or when enter is pressed) the file path is assigned to whatever value is contained in the 
file data field
</@comment>
<INPUT TYPE=SUBMIT NAME="Submit" VALUE="Submit" onclick="this.form.path.value=this.form.File_Data.value;">
<INPUT TYPE=RESET VALUE=Reset>
</FORM>
]]></Output>
		<Output ID="Work_out_file_name.Results" Type="HTML"><![CDATA[<@comment>
Work out file name by tokenizing the path string
</@comment>

<@assign local$path value="<@arg path>">
<@assign local$path value='<@TOKENIZE VALUE="@@local$path" CHARS="\/">'>
<@assign local$path value='@@local$path[1,<@numcols array="@@local$path">]'>
<@assign local$path value='<@TOKENIZE VALUE="@@local$path" CHARS=".">'>
<@assign local$filename value='@@local$path[1,1]'>
<@assign local$fileextn value='@@local$path[1,2]'>

]]></Output>
		<Output ID="Write_file_to_disk.Error" Type="HTML">There was a problem writing the file</Output>
		<Output ID="Return_Confirmation_Message.Results" Type="HTML"><![CDATA[The file <@var local$filename>.<@var local$fileextn> has been uploaded successfully to:<br>
@@local$rootpath


<@comment>
JJ Smith - no copyright - use whenever, whereever.....

Comments/Suggestions to [EMAIL PROTECTED]

</@comment>]]></Output>
	</Outputs>
</TAF>

Reply via email to