drupal7获取文件路径

drupal 7 get file path

本文关键字:路径 文件 获取 drupal7      更新时间:2023-09-26

我有一个drupal形式的type file,我想用这个形式在默认的/files/backgroundage下上传一张照片,然后我得到上传的文件路径,并将其用作一些javascript文件的background图像。我的问题是我同时使用了$file->uri和file_create_url($file->uri)

$file = file_load($form_state['values']['Background_image']);
         //  // Change status to permanent.
        $file->status = FILE_STATUS_PERMANENT;

对于第一个$url1=$file->uri;给了我这个结果(相对路径)public://backgroundimage/image.jpg第二个$url2=file_create_url($file->uri);给了我完整的路径:http://localhost:8080/SiteName/sites/default/files/backgroundimage/image.jpg在我的javascript中,我将获得路径并使用它来设置背景图像:

document.getElementById('myElement').style.backgroundImage = 'url('+myUrl+')';

问题是$myUrl应该是什么样子?是默认的/files/backgroundimage/image.jpg还是public://backgroundimage/image.jpg。。。?

你的css应该在/sites/all/themes/xxx中,所以你不能通过从那里访问图像

/default/files/backgroundimage/image.jpg

public://background指向/sites/default/files/如果配置正确,但不能在js 中使用uri

您应该使用文档根相对路径:

/sites/default/files/backgroundimage/image.jpg