如何在drupal 7中为名称加上上传的文件名

时间:2012-11-22 10:52:37

标签: php drupal drupal-7 drupal-fapi drupal-forms

如何在drupal中为名称添加上传的文件名?

例如:如果我上传的文件名是'example.pdf' 点击上传后,我想将其重命名为“myprefix_example.pdf”

2 个答案:

答案 0 :(得分:1)

代码示例:

function [MODULE]_form_alter(&$form, &$form_state, $form_id)
{
    if($form_id == "MY_FORM_ID")
    {
        $form['#submit'] = 'my_new_submit_callback';
    }
}

function my_new_submit_callback($form, &$form_state)
{
    $uploaded_file = file_load($form_state['values']['my_file_field']);
    $uploaded_file->name = "suffix_" . $file->name;
    file_save($uploaded_file);
}

代码未经过测试,如果不起作用,请告诉我。

答案 1 :(得分:0)

您是否使用文件字段存储文件?如果是这样,请查看“文件(字段)路径”模块。 http://drupal.org/project/filefield_paths