প্রদত্ত নোডের ফাইল ক্ষেত্রের ইউআরএল কীভাবে পাবেন?


12

$node->field_fileপ্রথম এন্ট্রিটি ফাইল আইটেম বলে মনে হচ্ছে আমাকে একটি ফাইলফিল্ডআইটেমলিস্ট দেয় ।

$node->field_file->getValue()আমাকে একটি পূর্ণসংখ্যা দেয় (আমি ফাইল আইডি অনুমান করি)। আমি কীভাবে এটি থেকে ডাউনলোডযোগ্য ফাইল ইউরি পেতে পারি?

উত্তর:


16

প্রথমে আপনাকে এটি ফিড দিয়ে লোড করা দরকার:

  $file = \Drupal\file\Entity\File::load($fid);

এবং তারপর :

  $imageSRC = file_create_url($file->getFileUri());

2
এই সংক্ষিপ্ততর করতে আপনি ফাইল :: url () ব্যবহার করতে পারেন: $ চিত্র এসআরসি = $ ফাইল-> ইউআরএল ();
কিথম

File:url()হিসাবে অবচয় করা হয় 8.7.x। দেখুন: drupal.org/node/3019830
কেভেন

2

যাদু পদ্ধতিতে ওয়ান-লাইনার করাও সম্ভব:

$node->field_file->entity->getFileUri();

অথবা স্ট্রিং হিসাবে রেন্ডার করতে

বিকল্প 1: $node->field_file->entity->url();

বিকল্প 2: file_create_url($node->field_file->entity->getFileUri());

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.