किसी दिए गए नोड के फ़ाइल फ़ील्ड का url कैसे प्राप्त करें?


12

$node->field_fileमुझे एक FileFieldItemList देता है जबकि पहली प्रविष्टि एक FileItem लगती है

$node->field_file->getValue()मुझे एक पूर्णांक देता है (मुझे लगता है कि फ़ाइल आईडी)। मैं वास्तव में उस से डाउनलोड करने योग्य फ़ाइल uri कैसे प्राप्त कर सकता हूं?

जवाबों:


16

पहले आपको इसे फिड के साथ लोड करने की आवश्यकता है:

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

और बाद में :

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

2
आप इसे छोटा करने के लिए फ़ाइल :: url () का उपयोग कर सकते हैं: $ imageSRC = $ फ़ाइल-> 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());

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.