【问题标题】:how can i prefix a name to the uploaded file name in drupal 7我如何在drupal 7中为上传的文件名添加前缀
【发布时间】:2012-11-22 10:52:37
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案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);
    }
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2021-05-14
        • 1970-01-01
        • 2012-02-12
        • 1970-01-01
        • 2013-07-24
        • 2014-10-07
        • 1970-01-01
        • 2018-05-04
        • 2018-11-10
        相关资源
        最近更新 更多