Uploads file to a directory on the server.
					
					fileUpload(destination [, fileField] [, mimeType] [, onConflict] [, strict])
					
						→ returns struct
					
				
coldfusion.tagext.io.FileUtils$InvalidUploadTypeExceptionis thrown..txt,.jpg, not txt, *.txt, or *.*. You can use * as a wildcard to accept all files.
						
						
					errorerrorskipoverwritemakeuniquetruemimeType 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.