Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

File URL

481 sites No security coverage
View on drupal.org

This module adds a field type for uploading local files or entering URLs to external files. It provides a widget to choose between these options and a formatter that displays a link to the file.

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.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

1 tracked project depends on this one

Activity

Tracked releases
1
Tracked since
Jun 2025
Latest release
1 year ago
Releases (12 mo)
0 ▼ from 1
Maintenance
Dormant

Releases

Version Type Core Release date
2.0.0-alpha3 Pre-release 8–10 Jun 18, 2025