Tạo URL hình ảnh từ FID


7

Tôi có một biểu mẫu tùy chỉnh trong Drupal 8, có trường tải lên hình ảnh. Tôi đang lưu trữ ID tập tin của hình ảnh được tải lên. Bây giờ tôi cần tạo URL của hình ảnh đó.

Làm thế nào tôi có thể đạt được điều này?



1
bạn đang tìm cách để hiển thị trên tập tin mẫu twig hoặc trong lớp?
vgoradiya

@vgoradiya Tôi đang sử dụng mẫu twig. Trên thực tế tôi đang tạo các hàng và truyền dữ liệu đó trong bảng.
Aruna Singh

Câu trả lời:


18

Lấy tập tin hình ảnh src (url)

$fid = 1;//The file ID   
$file = \Drupal\file\Entity\File::load($fid);
$path = $file->getFileUri();

HOẶC LÀ

$path = 'public://images/image.jpg';
$url = \Drupal\image\Entity\ImageStyle::load('medium')->buildUrl($file->getFileUri());

Trong đoạn mã thứ hai của bạn có một biến không được sử dụng $path. Cái này là cái gì? Hay đó là bãi chứa $pathbiến từ đoạn đầu tiên?
leymannx

1

Bằng cách này bạn có thể lấy tệp hình ảnh được lưu trữ của mình bằng cách sử dụng fid trong mô-đun tùy chỉnh của bạn

$myconfig = \Drupal::config('yourmodule.settings');
$fid = $myconfig->get('image');

foreach ($fid as $key => $value) {
  $fid1 = $value;
}

$file = \Drupal\file\Entity\File::load($fid1);
$path = $file->getFileUri();
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.