Uploads file to a directory on the server.
fileUpload(destination [, fileField] [, mimeType] [, onConflict] [, strict])
→ returns struct
coldfusion.tagext.io.FileUtils$InvalidUploadTypeException
is thrown..txt,.jpg
, not txt
, *.txt
, or *.*
. You can use *
as a wildcard to accept all files.
error
error
skip
overwrite
makeunique
true
mimeType
parameter.true
: The first few bytes of the uploaded file are used to determine the MIME type.false
: The MIME type provided by the browser in the request payload is used.
<form method="post" enctype="multipart/form-data">
<input type="file" name="fileInput">
<button type="submit">Upload</button>
</form>
<cfscript>
if( structKeyExists( form, "fileInput" )) {
try {
uploadedFile = fileUpload( getTempDirectory(), "fileInput", "image/jpeg,image/pjpeg", "MakeUnique" );
// check the file extension of the uploaded file; mime types can be spoofed
if (not listFindNoCase("jpg,jpeg", uploadedFile.serverFileExt)) {
throw("The uploaded file is not of type JPG.");
}
// do stuff with uploadedFile...
} catch ( coldfusion.tagext.io.FileUtils$InvalidUploadTypeException e ) {
writeOutput( "This upload form only accepts JPEG files." );
}
catch (any e) {
writeOutput( "An error occurred while uploading your file: #e.message#" );
}
}
</cfscript>
Signup for cfbreak
to stay updated on the latest news from the ColdFusion / CFML community. One email, every friday.