2013-11-21 3 views
1

am не может использовать путь, возвращенный drupal 7 для изображения, которое было загружено для пользовательского типа контента. путь возвращается выглядит следующим образом:using путь изображения, возвращенный drupal 7

Array ([und] => Array ([0] => Array ([fid] => 6 [alt] => [title] => [width] => 464 [height] => 261 [uid] => 1 [filename] => _71135631_c0166859-snotty_child_with_a_cold-spl.jpg [uri] => public://_71135631_c0166859-snotty_child_with_a_cold-spl.jpg [filemime] => image/jpeg [filesize] => 22168 [status] => 1 [timestamp] => 1384797114 [rdf_mapping] => Array ()))) 

, но при использовании юдоли URI, изображение не отображается.

любая помощь оценена.

пожеланий, a.ali

+0

', но при использовании юдоль Урия, изображение не shown.' - Это не очень описательный характер. У нас недостаточно информации, чтобы помочь вам. Как вы получаете доступ к значению URI? Как вы показываете изображение? Выводит ли ваш код какие-либо ошибки? –

+0

@AmalMurali Я использую uri в атрибуте 'src' тега img –

ответ

0

Такие uri -полей в Drupal всегда относятся к внутренней логике данных для хранения, следовательно, public:// в самом начале. Drupal использует Image Styles для любых изображений, прикрепленных к контенту.

Чтобы получить полный URL-адрес для изображения, вы должны использовать image_style_url():

$imgPath = image_style_url('default', $object['und'][0]['uri']); 
+0

благодарим за ответ. img все еще, кажется, не появляется. Следующий HTML производится: следующий PHP используется эхо image_style_url ('по умолчанию', $ Новости [6] -> [ 'field_image унд'] [0] [ 'URI']); –

+0

Путь выглядит отлично. Но работает ли Drupal на http: // localhost/drupal/или через другой домен? Если это не на 'localhost', чем' base_url', вероятно, неправильно установлено –

+0

drupal на localhost/drupal –

Смежные вопросы