File Uploading and Managing

You are viewing a wiki page. You are welcome to join the group and then edit it. Be bold!
greggles's picture

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
Login to post comments

oh, this is _awesome_

greggles's picture
greggles - Fri, 2009-03-20 00:47

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

sun's picture
sun - Tue, 2009-03-24 22:13

Missing:

  • Upload (core)
  • IMCE
  • Image
  • Image Assist
  • Image Browser
  • Image Upload

Daniel F. Kudwien
unleashed mind


this made me think

KennethSena - Wed, 2009-04-01 23:27

guess you are right. sometimes, we tend to complain more than doing something from what we have in managing and uploading our files.


_

Deciphered - Thu, 2009-06-18 22:41

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

andypost's picture
andypost - Fri, 2009-06-19 00:36

_

Deciphered - Fri, 2009-06-19 01:06

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

kellyharding's picture
kellyharding - Wed, 2009-07-15 03:07

Yes, a depends on field would be very useful for 'at a glance' reasons.


Options for uploading large files (like images and videos)

dugh's picture
dugh - Wed, 2009-08-26 15:38

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

aaron's picture
aaron - Thu, 2009-08-27 01:45

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

alisonjo2786 - Tue, 2009-11-10 19:25

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--

Conflicts:

* Conflicts with Upload Path: http://drupal.org/project/uploadpath

* Conflicts with Upload Image: http://drupal.org/project/upload_image

* Does not add private checkbox to Comment Upload: http://drupal.org/project/comment_upload


Note that core d7 allows for

aaron's picture
aaron - Fri, 2009-12-04 20:54

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

Deciphered - Mon, 2009-11-16 00:26

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

Garrett Albright - Mon, 2009-11-16 21:26

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!


_

Deciphered - Mon, 2009-11-16 22:35

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

Garrett Albright - Mon, 2009-11-16 22:47

…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. =[