
1245
DEVELOPING
COLDFUSION 9 APPLICATIONS
Using External Resources
Las
t
upda
te
d 8/5/2010
Reviewing the code
The following table describes the code and its function:
The user can enter a file path or browse the system and select a file to send.
1
Create a ColdFusion page with the following content:
<html>
<head> <title>Upload File</title> </head>
<body>
<h2>Upload File</h2>
<cffile action="upload"
destination="c:\temp\"
nameConflict="overwrite"
fileField="Form.FiletoUpload">
<cfoutput>
You uploaded #cffile.ClientFileName#.#cffile.ClientFileExt#
successfully to #cffile.ServerDirectory#.
</cfoutput>
</body>
</html>
2
Change the following line to point to an appropriate location on your server:
destination="c:\temp\"
Note:
This directory must exist on the server.
3
Save the file as uploadfileaction.cfm in the myapps directory under your
web_root
.
4
View uploadfileform.cfm in the browser, enter a file to upload, and submit the form.
The file you specified uploads.
Reviewing the code
The following table describes the code and its function:
Code
Description
<form action="uploadfileaction.cfm"
enctype="multipart/form-data"
method="post">
Create a form that contains file selection fields for upload by the user. The
action
attribute value specifies the ColdFusion template that processes the submitted
form. The
enctype
attribute value tells the server that the form submission
contains an uploaded file. The
method
attribute is set to
post
to submit a
ColdFusion form.
<input type="file" name="FiletoUpload"
size="45">
Allow the user to specify the file to upload. The
file
type instructs the browser to
prepare to read and transmit a file from the user system to your server. It
automatically includes a Browse button to let the user look for the file instead of
manually entering the entire path and filename.
Code
Description
<cffile action="upload"
Output the name and location of the uploaded file on the client machine.
destination="c:\temp\"
Specify the destination of the file.