Options we have
By default, drupal brings "upload" module that allow us to attach files to nodes that we create. We can test this by enabling the "upload.module" and then by adding a new node (e.g. page) we see an "Attachments" section.
Then we have "filemanager" that says that "Modules using this repository don't have to deal with filenames, directory, size limits, or creating download URLs."
While the module description resumes what the "settings" panel has (and it's very good), unfortunally I don't seem to know how to work with it. How would I use it to attach files to nodes or just upload files to the server?
"Filestore2" has the name indicates, provides a repository of files. This module has the functions needed to upload a file (has a node) and add to it some information fields. It also provides an hook to upload (one file) when we are adding nodes of other type. "Filestore2" uses "fscache" API to work with files.
What we need
Has you see there are quite some options (and that is exactly the problem) but none of them satisfies completely the need of a "file managment" enviroment.
What do we really need for "file uploading"? Basicly we need:
- upload files has a node type, so it can have a diferent layout and fields to fill
- the option to attach one or more files to any node type
- the administrative option to control all files (within a big list), see the downloads of every one, deactivate, control download permissions
- enough settings to set limits and control upload permissions