我有一个类型文件的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 ......?
答案 0 :(得分:0)
你的css应该在/ sites / all / themes / xxx中,所以你不能通过那里访问图像
/default/files/backgroundimage/image.jpg
public:// background指向/ sites / default / files /如果配置正确但你不能在js中使用uri
您应该使用文档根相对路径:
/sites/default/files/backgroundimage/image.jpg