【发布时间】:2011-11-18 12:16:54
【问题描述】:
我有一个将文件上传到我的 Drupal 安装的表单。我想将该文件的路径存储在表中。如何获取最近上传文件的路径?我试过了
$f = file_load($form_state['values']['field_file']);
$f->uri;
但这不起作用。有什么线索吗?
【问题讨论】:
-
当你说不工作时,到底发生了什么?
-
好吧,你看我上传文件的时候,#upload 路径是:public://images/。然后将其上传到 Drupal 安装中的一个目录 (/sites/default/files/images/)。然后,为了将它插入数据库,我使用 $f->uri。但是当我将它从数据库中拉出来显示它时,img src 是 public://images/myimage.png - 这是一个断开的链接。我真正的问题是如何更改该部分以使其正确显示。对不起,如果我不清楚。
-
啊,这是标准的 D7 内部 URL 结构。您需要使用
file_create_url()将其转换为可用的URL。发布了一个说明这一点的答案。