Skip to Content

Modules for uploading & including images & documents

For images and (links to) files in their own fields

FileField (
Requires CCK.
Defines a file field type for CCK and enables uploading files.(This functionality is part of core in Drupal 7.)
ImageField (
Requires CCK, FileField.
Defines an image field type for CCK and improves uploading images.(This functionality is part of core in Drupal 7.)

For images and (links to) files in general text fields (e.g., Body)

WYSIWYG Filter (*
"Provides an input filter that allows site administrators to configure which HTML elements, attributes and style properties are allowed" (based on whitelists). This lets administrators permit content editors to include images in general text fields without giving them access to Full HTML. (Allowing Full HTML is a security risk and just generally a Bad Idea.)
Provides an image/file uploader and browser supporting personal directories and user quota.
IMCE Wysiwyg bridge, aka IMCE Wysiwyg API bridge (
Requires IMCE, Wysiwyg.
Makes IMCE available as plugin for rich text editors integrated via Wysiwyg.
IMCE Mkdir (
Requires IMCE.
Allows users to manage directories in IMCE

For using both approaches together

Insert (*
Adds a button to FileField and ImageField widgets so images and links to files may be inserted into general text fields. When used with ImageField and ImageCache, images may be inserted into text areas with a specific ImageCache preset.
FileField Sources (
Requires CCK, FileField.
Extends FileField to allow referencing existing files, remote files, and server files.

For additional image and file assistance

ImageCache (
Requires ImageAPI.
Provides dynamic image manipulator and cache. Allows automatic generation (and re-generation) of thumbnails and the like.
ImageAPI (
Provides an image API supporting multiple toolkits.(This functionality is part of core in Drupal 7.)
Transliteration (
Converts non-latin text to US-ASCII and sanitizes file names.