This project is not covered by Drupal’s security advisory policy.

Bulk Document Upload replaces manual, one-at-a-time file attachment with a bulk upload panel. Instead of creating a node, uploading one file, saving, and repeating for every document, this module lets you upload multiple files at once and either create a new content item per file, or attach them all to a single existing item — processed safely through Drupal's Batch API so large file sets don't time out.

Features

The module provides two upload modes: Create mode generates a new Document node per uploaded file, automatically titled from the filename. Attach mode lets you select an existing Document and attach every uploaded file to it in one action. Both are processed through the Batch API with a live progress bar, so uploading dozens of files at once doesn't hang the browser or hit PHP execution time limits.

A companion Showcase panel lists every Document node alongside its attachment count and direct download links, so you can see at a glance which content already has its files attached and which is still missing something.

Real-world use case: think of a product catalog where each product needs several related documents attached — a spec sheet, a safety data sheet, a certificate, a usage guide. Multiply that by hundreds of products (common during a catalog migration or new product line launch), and attaching files one node at a time becomes a serious bottleneck for content teams. This module lets an editor drop all of a product's files in one upload instead of editing the node repeatedly.

Post-Installation

Enabling the module automatically creates a Document content type and a multi-value field_attachments file field via configuration import — no manual field setup required. After installation:

  • Go to Content → Bulk Document Upload (/admin/content/document-bulk-upload) to start uploading.
  • Go to Content → Documents (/admin/content/documents) to view the showcase listing.
  • Access to the upload form is gated behind the administer bulk document uploads permission — assign this to the appropriate roles under People → Permissions.

If a document content type already exists on your site, remove the content-type/field YAML files from config/install before enabling, and adjust the module to reference your existing field name instead.

Additional Requirements

No dependencies beyond Drupal core (Node, File, and Field modules, which ship with every Drupal site). Requires Drupal 10 or 11.

No additional modules are required, though pairing this with a media/DAM-oriented module may be useful on sites doing large-scale digital asset management alongside document attachment.

Similar projects

Several contrib modules offer bulk media/file management (e.g. Bulk Media Upload-style tools). This module differs by focusing specifically on attaching multiple files to a content entity's own multi-value file field — either fanning files out into new nodes or consolidating them onto one existing node — plus a dedicated showcase view for auditing attachment completeness across content.

Supporting this Module

Feedback, issues, and contributions are welcome via the project's issue queue.

Community Documentation

See the module's README for full setup instructions and troubleshooting notes.

Project information

Releases