我有一个将文件上传到Drupal安装的表单。我想在表中存储该文件的路径。如何获取最近上传的文件的路径?我试过了
$f = file_load($form_state['values']['field_file']);
$f->uri;
但那不起作用。有线索吗?
答案 0 :(得分:11)
$f = file_load($form_state['values']['field_file']);
$url = file_create_url($f->uri);
URI是Drupal在内部使用的public:// private:// etc。要转换它,请使用file_create_url();理想情况下,您仍应存储URI,然后在渲染时使用file_create_url()
。
答案 1 :(得分:0)
尝试调试$ f对象并查看是否发生了一些错误:
$f = file_load($form_state['values']['field_file']);
echo '<pre>';
print_r($f);