Sort of.
The simplest way would be to have three separate file fields... one marked "PDF", one marked "AUDIO", and one marked "VIDEO". The user selects files for each, or none, and submits the form.
Another way is to have a form that is something like:
Code:
<!--- create a unique ID for this form instance, if it doesn't already exist --->
<CFPARAM name="FORM.desc_id" default="#CreateUUID()#">
<form ... method="POST">
<input type="text" name="description" ...>
:
<!--- pass the unique ID in a hidden field --->
<CFOUTPUT><input type="hidden" name="desc_id" value="#FORM.desc_id#"></CFOUTPUT>
<input type="file" name="myFile" ...>
<input type="submit" name="submit" value="Add File">
:
<input type="submit" name="submit" value="Submit Description">
</form>
Then the trick is to descern which submit button was clicked. If it's the "Add File" button (ie -
Code:
<CFIF IsDefined("FORM.submit") AND CompareNoCase(FORM.submit,"Add File") EQ 0>
), then you rename the files that were uploaded in the temp directory ("CFFILE.serverfile"

to a filename like
Code:
#FORM.desc_id#.#CFFILE.clientFileExt#
(this prevents the user from uploading more than one file of a given type... or, if that's not important, you can copy the file to a directory named "
"

.
If the "Submit Description" button was clicked, simply take all the files that are named "
(or everything in the "
" directory, if that's the way you did it) and copy them to their proper place (wherever your descriptions are accessed within your webroot, or whatever).
Definitely the first way is easier ;-)
-Carl