URI ile dosya varlığı yükleme


12

Drupal 8 veya Drupal 9'da URI ile dosya yüklemenin bir yolu var mı?

Drupal 7'de bir sonraki örnek ile mümkündür:

$uri = 'public://file.xyz';

// Take a look at: file.inc::file_load_multiple
$files = file_load_multiple(array(), array('uri' => $uri));
$file = reset($files); // If empty, $file will be false, otherwise will contain the required file

Buradan alınan https://www.drupal.org/forum/support/module-development-and-code-questions/2012-06-06/load-a-file-by-uri#comment-6493610

Yanıtlar:


20

Dosya varlığını verilen dosya URI'sinde aramak için gerekli koşulu tanımlamaya izin veren loadByPropertiesyöntem vardır \Drupal\Core\Entity\EntityStorageInterface:

/* @var \Drupal\file\FileInterface[] $files */
$files = \Drupal::entityTypeManager()
  ->getStorage('file')
  ->loadByProperties(['uri' => $uri]);
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.