Provide a CCK field type that lets you choose a file with IMCE.
This is not the same as FileField (see below).
Drupal 7
The core files management on D7 is smarter than on D6.
imceimage is designed to circumvent the file_managed table, but in D7 this is no longer necessary. You can use either filefield sources, or (recommended) IMCE Filefield
Ever wish that Drupal had a front-end code editor? Frustrated with using the space bar to indent code in textareas? Wish you could back up your node code to a hard file? Then Save-to-File might be the solution for you!
Save-to-File adds a link under a textarea to "Save to file". When clicked, some handy javascript moves the entire content of the textarea to a file, and replaces the textarea content with a short function that will grab the content from a file the next time the content is loaded.
Common Workflows:
Switching between Drupal and Your Favorite Editor
You start creating your code in a node content's textarea and realize that you'd really appreciate some syntax highlighting and automatic tag completion.
You click "Save to file" to save the content you've already created to a file via ajax.
You save the node and view the page.
You open the new file up in your code editor. Now you can work with the content as a static file. Changes will be reflected in the browser because it's drawing from the file contents.
Search Files allows searching for files in node attachments and in arbitrary directories. Text is extracted by externally provided helper applications.
Helper Applications
In order to extract text, this module calls 'helper apps' such as cat and pdftotext. Drupal administrators can configure any helpers they like. Helper apps need to be installed on the server and need to be setup to print to stdout.