Как я могу разрешить больше расширений файлов при загрузке файлов drupal?

#file-upload #drupal-modules #drupal-7

#загрузка файла #drupal-модули #drupal-7

Вопрос:

У меня есть модуль, который должен позволять пользователям загружать файлы, и все работает, пока файлы находятся в стандартном массиве разрешенных расширений. Я пробовал использовать file_validate_extensions, но, похоже, это ничего не меняет.

Это код, который я использую для загрузки сейчас (расширение docx добавлено к стандартным разрешенным drupal, но, похоже, его не используют):

$ fid = $form_state[‘значения’][‘вложение’];

 $file = file_load($fid);
if($file != null){
    file_validate_extensions($file, "jpg jpeg gif png txt doc xls pdf ppt pps odt ods odp docx");
    $file->status = FILE_STATUS_PERMANENT;
    file_save($file);
}
  

Комментарии:

1. Вы должны указать drupal.stackexchange.com попробуйте 🙂

Ответ №1:

Я только что просмотрел этот Drupal API, и кажется, что вы можете использовать функцию «file_save_upload» (с $validator в качестве массива допустимого расширения), это переводит файл во временное состояние. И затем вы должны вызвать «file_save», чтобы сделать его постоянным.