Saltar al contenido

Drupal: cómo obtener la ruta absoluta para archivos basados ​​​​en fid

Este team de redactores ha estado horas buscando para dar espuestas a tu duda, te regalamos la respuesta y deseamos servirte de gran apoyo.

Solución:

Drupal 7

Este es un proceso de dos partes, usando file_load() y file_create_url()

Primero, debe convertir $fid en un URI de Drupal:

$file = file_load($fid);
$uri = $file->uri;

Ahora, puedes convertir esto en una URL

$url = file_create_url($uri);

file_create_url() siempre crea una URL absoluta, ya sea usando el global $base_path que ha definido, o usando el que Drupal adivinó durante el arranque.

Drupal 8

$file = DrupalfileEntityFile::load($file_id);
$uri = $file->getFileUri();
$url = DrupalCoreUrl::fromUri(file_create_url($uri))->toString();

En Drupal 7 también puedes usar la consulta MYSQL, si no quieres cargar todos los campos del archivo

  $fid = 1; //your file ID
  $uri = db_select('file_managed', 'f')
    ->condition('f.fid', $fid, '=')
    ->fields('f', array('uri'))
    ->execute()->fetchField();
  echo file_create_url($uri);

Calificaciones y comentarios

Si entiendes que te ha sido de provecho nuestro post, te agradeceríamos que lo compartas con el resto entusiastas de la programación y nos ayudes a dar difusión a nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *