【问题标题】:drupal 7 get file pathdrupal 7 获取文件路径
【发布时间】:2013-11-17 21:27:26
【问题描述】:

我有一个类型文件的drupal形式,我想使用这种形式在默认/文件/背景图像下上传照片,然后我得到上传的文件路径并将其用作某些javascript文件的背景图像。我的问题是我同时使用了 $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 它应该是什么样的?是 default/files/backgroundimage/image.jpg 还是 public://backgroundimage/image.jpg ...?

【问题讨论】:

    标签: javascript drupal-7


    【解决方案1】:

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

    /default/files/backgroundimage/image.jpg

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

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

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

    【讨论】:

    • 你能解释一下你的答案吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多