5

我有一个将文件上传到我的 Drupal 安装的表单。我想将该文件的路径存储在表中。如何获取最近上传文件的路径?我试过

$f = file_load($form_state['values']['field_file']);
$f->uri;

但这行不通。有什么线索吗?

4

2 回答 2

11
$f = file_load($form_state['values']['field_file']);
$url = file_create_url($f->uri);

URI 是 Drupal 内部使用的 public://private:// 等。要转换它,请使用 file_create_url(); 理想情况下,您仍应存储 URI,然后file_create_url()在渲染时使用。

于 2011-11-18T12:33:16.537 回答
0

尝试调试 $f 对象,看看是否发生了一些错误:

$f = file_load($form_state['values']['field_file']);
echo '<pre>';
print_r($f);
于 2011-11-18T12:25:40.667 回答