繁体   English   中英

drupal 7获取文件路径

[英]drupal 7 get file path

我有一个类型文件的drupal形式,我想使用此表单上传默认/ files / backgroudimage下的照片,而不是我获取上传的文件路径并将其用作某些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应该怎么样? 是默认/ 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM