通过表单上传文件到Drupal 7后,如何获取文件的路径?

发布于 2024-12-16 21:54:53 字数 181 浏览 1 评论 0原文

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

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

但这不起作用。有什么线索吗?

I have a form that uploads a file to my Drupal installation. I want to store the path to that file in a table. How do I get the path to the recently uploaded file? I tried

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

But that's not working. Any clues?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

抱猫软卧 2024-12-23 21:54:53
$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()

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

The URI is the public:// private:// etc which Drupal uses internally. To convert it use file_create_url(); Ideally you should still store the URI and then use the file_create_url() when rendering.

怎樣才叫好 2024-12-23 21:54:53

尝试调试 $f 对象并查看是否发生错误:

$f = file_load($form_state['values']['field_file']);
echo '<pre>';
print_r($f);

Try to debug the $f object and see if some error happens:

$f = file_load($form_state['values']['field_file']);
echo '<pre>';
print_r($f);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文