Drupal is a registered trademark of Dries Buytaert
cms 2.1.3 Update released for Drupal core (2.1.3)! drupal 10.5.11 Update released for Drupal core (10.5.11)! drupal 11.3.11 Update released for Drupal core (11.3.11)! drupal 11.2.13 Update released for Drupal core (11.2.13)! drupal 10.6.10 Update released for Drupal core (10.6.10)! cms 2.1.2 Update released for Drupal core (2.1.2)! drupal 11.1.10 Update released for Drupal core (11.1.10)! drupal 10.5.10 Update released for Drupal core (10.5.10)! drupal 10.4.10 Update released for Drupal core (10.4.10)! drupal 11.2.12 Update released for Drupal core (11.2.12)! drupal 11.3.10 Update released for Drupal core (11.3.10)! drupal 10.6.9 Update released for Drupal core (10.6.9)! drupal 10.6.8 Update released for Drupal core (10.6.8)! drupal 11.3.9 Update released for Drupal core (11.3.9)! drupal 11.3.8 Update released for Drupal core (11.3.8)! 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)!

file_url

1,127 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
11 months ago
Release cadence
Stability
0% stable

Releases

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