File Uploading and Managing
Modules for uploading and managing files, and associating them with content.
These modules actually have relatively little overlap, so you should consider this a guide in choosing the right module(s) for your needs, rather than a complaint about duplication. Just sayin'.
| Module | 4.7.x? | 5.x? | 6.x? | 7.x? | Notes | Module Updated | Info as of |
|---|---|---|---|---|---|---|---|
| Asset | - | Yes | Yes(dev) | - | 2008.11.20 | 2009.03.19 | |
| DataBase File manager | - | Yes | - | - | hierarchical, drag-and-drop file admin interface, per-file permissions, file search, stores files in database. see also DBFM Search | 2009.01.23 | 2009.03.19 |
| FileField | - | Yes | Yes | - | cck file upload field, per-field or per-user directories, per-field/per-node size limits, revision/translation control, views support, ajax uploads | 2009.04.25 | 2009.04.25 |
| File | - | - | - | Yes(dev) | This project is the testing grounds for the Drupal 7 File module, which will (hopefully) be the successor to core FileField, Upload modules and contributed module(s): Upload element. | 2009.07.17 | 2009.07.20 |
| File Framework | - | - | Yes (alpha4) | - | distributed content addressable storage, metadata extraction, file conversion (including plaintext for search indexing), virus scanning, views support, webdav upload support | 2009.03.18 | 2009.03.19 |
| Filemanager | Yes | Yes | - | - | API for attachment.module. simultaneous public+private files, subdirectories, duplicate filenames (moved to different directories rather than renaming file), per-module file limits | 2007.09.09 | 2009.03.19 |
| Media | - | - | Yes(dev) | Yes(dev) | integrated file browser using core stream wrappers | 2009.12.04 | 2009.12.04 |
| Media Field | - | Yes | - | - | audiofield and videofield CCK modules | 2008.06.26 | 2009.03.20 |
| Upload Element | - | - | Yes | - | provides two new Form API types for uploading files. | 2009.01.31 | 2009.03.19 |
| WebFM | Yes | Yes | Yes(rc4) | - | hierarchical, drag-and-drop file admin interface, per-file permissions, file search, views support | 2009.02.08 | 2009.03.19 |
| Storage API | Yes(dev) | Yes (dev) | - | alternate storage api, demo'd at dcdc file api session | 2009.03.17 | 2009.03.19 |
Automatic Filesystem Structuring
| Module | 4.7.x? | 5.x? | 6.x? | 7.x? | Notes | Module Updated | Info as of |
|---|---|---|---|---|---|---|---|
| Upload Path | - | Yes | Yes | - | Moves files to specified location after upload, for only core upload.module. Lots of untouched requests. Uses token.module. | 2008.11.08 | 2009.05.05 |
| FileField Paths | - | Yes | Yes | Yes(dev) | Moves files to specified location after upload, for both core upload.module and filefield.module. Some batch restructuring. Requires token.module. | 2009.05.01 | 2009.05.05 |
| Uploaded Files Mover | - | - | Yes(dev) | - | Moves files to specified location after upload, for both core upload.module and filefield.module. Also does empty-directory cleanup, batch restructuring. Doesn't support token.module yet. | 2009.03.27 | 2009.05.05 |
| Media Mover | - | Yes(rc5) | Yes(beta2) | - | File processing framework, which happens to support moving (looks kinda like a more generic take on imagecache.module?). Big. | 2009.05.04 | 2009.05.05 |
- Do any automatic-filesystem-structuring modules currently support comment_upload.module? There are several open feature requests for this.
- As of 2009.05.26, FileField Paths now supports comment_upload.module.
Groups:
Login to post comments

oh, this is _awesome_
oh, this is awesome! Great work smokris, aaron, and mradcliffe!
Now, to get a link to this page from the project homepages for all of these projects so that people have a good sense of which one to choose.
--
Growing Venture Solutions | Drupal Dashboard | Learn more about Drupal - buy a Drupal Book
Missing: Upload
Missing:
Daniel F. Kudwien
unleashed mind
this made me think
guess you are right. sometimes, we tend to complain more than doing something from what we have in managing and uploading our files.
_
I'd be more than happy to add a link to the FileField Paths project. (An anchor point would be nice :) )
Just one small request, can we get some sort of support column on the 'Automatic Filesystem Structuring' modules?
Currently FileField Paths supports the following modules:
- Drupal core Upload module.
- FileField module.
- ImageField module.
- ImageField Crop module.
- Image module (dev).
- Comment Upload module (dev).
uploaders
Image FUpload - http://drupal.org/project/image_fupload
SWFUpload - http://drupal.org/project/swfupload
_
It might be prudent to add a third section, as I know from experience that Image FUpload relies on either Image module or ImageField module to handle the uploading, and I'm sure other modules also operate in this manner.
Yes, a depends on field
Yes, a depends on field would be very useful for 'at a glance' reasons.
Options for uploading large files (like images and videos)
Tools for uploading large files.
3 popular general libraries for uploading files are swfupload (flash-based), jupload (java applet), and postlet (java applet).
There may be some ajax solutions out there, too.
None of the above solutions work with the video module.
--
http://edtechdev.blogspot.com/
http://twitter.com/doug_holton
http://itls.usu.edu/
Media Mover + FTP
Media Mover also manages large files well, and works with FTP as well (which is particularly useful there).
Aaron Winborn
Drupal Multimedia (book, available now!)
AaronWinborn.com (blog)
Advomatic (work)
Privacy & related
I'm also interested in the various modules for making/keeping files (that are downloadable for end users) private and related issues -- and how these modules do or do not play nice with the above lists of modules.
I'm going to be trying Private Upload for a project I'm starting and will let y'all know what pros/cons I discover, but an example of the details I'm talking about is mentioned explicitly on the project page--
Note that core d7 allows for
Note that core d7 allows for mixed public & private file systems by default.
Aaron Winborn
Drupal Multimedia (my book, available now!)
AaronWinborn.com
Advomatic
Drag'n'Drop Uploads
Hi guys,
I just added a new module to D.o., Drag'n'Drop Uploads, which adds native javascript Drag'n'Drop (Local filesystem > Drupal) Upload support for the Drupal core Upload, FileField/File and ImageField/Image modules in the Apple Safari 4+, Google Chrome 2+ and Mozilla Firefox 3.6+ browsers, with Google Gears support on the way.
While there's not really anywhere on the table for this module, it seems like a relevant place to put it.
Cheers,
Deciphered.
Looks interesting, but it's a
Looks interesting, but it's a bummer it will require adding another JavaScript library. However, it looks like someone has made some progress doing it in pure jQuery… can you read Russian? I can't, but the video seems to say a lot!
_
Hi Garrett,
Maybe my text is is misleading, if so I would be happy to change it, but in no way does this module require another JavaScript library. There is native (pure JavaScript/jQuery) support for Apple Safari 4+, Google Chrome 2+ and Mozilla FireFox 3.6+. There is however the ability to use Google Gears to add non-native support to other Browsers.
And no, I can't read Russian, but I can read code, and he is using both Google Gears and the native Firefox 3.6 methods which I am using in my module.
Cheers,
Deciphered
P.S. Sorry if this sounded rude in any way, that wasn't my intent.
…Oh. Okay. Reading your blog
…Oh. Okay. Reading your blog post about the module, I was thinking that Swell library was necessary to use it, but rereading it, I see you're saying you were just inspired by it to create your own implementation. Sorry about that - I skimmed and jumped to conclusions. =[