Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

file_url

1,367 sites No security coverage
View on drupal.org

Description

File URL module provides a field type that allows either a file upload or entering a URL to an external file. The field type comes with a widget that allows the user to chose between the two options. A formatter is also provided that displays a link to the file.

Architecture

At the field type level, all files (both local and remote) get stored as a URIs. At the form level, a field widget takes care of either linking a remote file, or uploading one. When a local files is uploaded, it gets tracked by the {file_managed} table like any other file. The trick is that it gets transformed in a URI that contains the file ID, so it can be extracted later. When loading a file reference, the distinction between a local and remote file is made by a regex on the URI. On the display side, the URI simply gets rendered as a link. When the link generated by Drupal is accessed by a remote system, it needs to be able to resolve the referenced files. This is handled by issuing a redirect from the /file-dereference/{fid} to the actual path.

Activity

Total releases
1
First release
Jun 2025
Latest release
10 months ago
Release cadence
Stability
0% stable

Releases

Version Type Release date
2.0.0-alpha3 Pre-release Jun 18, 2025