forms - Drupal 7 表单 API : File upload

标签 forms file drupal file-upload drupal-7

我一直在关注 Drupal 文档中的表单示例 10: http://api.drupal.org/api/examples/form_example!form_example.module/group/form_example/7

这是我的表单的定义:

function portal_upload_form($form, $form_state) {

    $form['file'] = array(
        '#type' => 'file',
        '#title' => t('Choose a file'),
    );

    $form['document_submit_button'] = array(

      '#type' => 'submit', 
      '#value' => t('upload'), 
    );

    return $form;
}

还有 form_submit 钩子(Hook):

function portal_upload_form_submit($form, &$form_state) {

    $file = $form_state['values']['file'];
        // ...

尽管已将输入文件设置为 777 权限,但 $file 仍为“空”。我丢失了一些东西,但我自己找不到...

谢谢! J.

最佳答案

不回答为什么表单不提供文件/url/...的问题,但它解决了整个上传问题:

function portal_upload_form_submit($form, &$form_state) {

    $file = $form_state['values']['file'];

    $validators = array();
    $file = file_save_upload('file', $validators, 'public://');

关于forms - Drupal 7 表单 API : File upload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11017089/

相关文章:

forms - 如何在 scala/lift 中创建一个简单的 Web 表单

javascript - 提交时停止表单刷新页面

java - Servlet 读取/输出二进制文件也不与原始文件相同的校验和

php - 获取 mp4 文件标签

windows - 文件创建时间的准确性是多少?

redirect - 如何完成批处理然后重定向

php - 如何在 Drupal 中保存自定义模块中的复选框值?

jquery - 验证表单已填写,HTML jQuery

javascript - "Not a robot"recaptcha 没有 <form> 而是 AJAX

mysql - 按 nid 分组和按日期排序并使用组 ID Drupal