how can i prefix a name to the uploaded file name in drupal?
Eg: If my uploaded file name is 'example.pdf' after click upload, i want to rename it as 'myprefix_example.pdf'
how can i prefix a name to the uploaded file name in drupal?
Eg: If my uploaded file name is 'example.pdf' after click upload, i want to rename it as 'myprefix_example.pdf'
代码示例:
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);
}
该代码未经测试,如果它不起作用,请告诉我。
您是否使用文件字段存储文件?如果是这样,请查看“文件(字段)路径”模块。http://drupal.org/project/filefield_paths