Cffile Parameters
Before we finish with ColdFusion's 'cffile' tag, let's look at some important info regarding this tag.
When you use 'cffile' to upload a file to the server, ColdFusion automatically makes a number of parameters available for you. During the upload operation, these parameters are available in the 'file' scope.
Here are the parameters:
| Parameter | Description |
|---|---|
| attemptedServerFile | Initial name ColdFusion used when attempting to save the file. |
| clientDirectory | This is the directory where the file is located on the user's computer. |
| clientFile | This is the name of the file on the user's computer, including the extension. |
| clientFileExt | The extension of the file on the user's computer. Doesn't include a period. |
| clientFileName | Name of the file on the user's computer. Does not include the extension. |
| contentSubType | MIME content subtype of the saved file. For example, the contentSubType for a Microsoft Word document might be "msword". This may differ slightly depending on your version of Word. |
| contentType | MIME content type of the saved file. For example, the contentType for a Microsoft Word document is "application". |
| dateLastAccessed | Date and time the file was last accessed. |
| fileExisted | Whether the file already existed with the same path. Possible values: Yes/No. |
| fileSize | Size of the uploaded file |
| fileWasAppended | Whether the uploaded file was appended to another file. Possible values: Yes/No. |
| fileWasOverwritten | Whether the file overwrote another file. Possible values: Yes/No. |
| fileWasRenamed | Whether the file was renamed to avoid a name conflict. Possible values: Yes/No. |
| fileWasSaved | Whether the file was saved. Possible values: Yes/No. |
| oldFileSize | If a file is overwritten, this is the size of the file's size before it was overwritten. |
| serverDirectory | This is the directory where the file was saved on the server. |
| serverFile | This is the name of the file on the server, including the extension. |
| serverFileExt | The extension of the file on the server. Doesn't include a period. |
| serverFileName | Name of the file on the server. Does not include the extension. |
| timeCreated | Time the file was created. |
| timeLastModified | Date and time of the last modification to the file. |
You, as the developer, can make good use these parameters. In the next lesson, we will see how these parameters can be inserted into a database during the upload process.

