drupal7获取文件路径
drupal 7 get file path
我有一个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
- JS文件的路径正在消失
- 将Windows文件路径组织到文件夹中
- 如何使用Javascript上传给定路径的文件
- 请求准备一个文件并返回路径,允许用户在准备好时下载
- 在ng中给出文件路径包括什么
- 无法在ajax调用中发布绝对文件路径-无论我做什么,它都会返回斜杠
- 用于在web服务器中上载的文件路径
- 如何在three.js中加载指定文件内容而非路径的三维模型
- javascript文件中带有php(wordpress)的Src文件路径
- 在linux上使用软件包减少grunt的大小.文件路径对Jenkins来说太长
- 使用正则表达式angularjs验证文件路径
- 从不一致的文件路径数组中获取键的值
- 获取在html中选择的完整路径文件夹
- 无法使用 Jade 模板包含相对路径文件
- 如何在 Ext JS 网格列中打开共享路径文件位置
- HtmlWebpackPlugin注入相对路径文件,这些文件在加载非根网站路径时会中断
- 打开指向不同 iframe 的路径文件
- 如何调试requireJS模块定义的路径/文件
- 正则表达式本地路径文件验证
- Express:基于路径/文件设置内容类型