Drupal 8: файл не может быть создан


Drupal 8: файл не может быть создан

29.10.2019 06:33:10 Просмотров 108 Источник

У меня есть ниже код для загрузки файла excel, предоставленного API в формате base64_encode.

Я хотел бы загрузить этот файл и сохранить в файловой системе.

public function import(Request $request) {

    if ($request->getMethod() === 'POST') {
      $data = json_decode($request->getContent(), TRUE);

      $directory = 'public://import/';

      // create directory if it does not exist
      file_prepare_directory($directory, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);

      $uri = $directory. $data['name'];
      $files_data = preg_replace('#^data:application/\w+;base64,#i', '', $data['data']);
      $file_data = base64_decode($files_data);
      $file = file_save_data($file_data, $uri, FILE_EXISTS_RENAME);
      echo $file->id();
    }
} 

Он переходит к функции ниже и выдает ошибку, хотя я создал tmp

Чего мне не хватает? Это не преобразование и сохранение файла.

У вопроса есть решение - Посмотреть?

Ответы - Drupal 8: файл не может быть создан / Drupal 8: The file could not be created

Julia

30.10.2019 07:13:09

Исправлено

По URL : domain.com/admin/config/media/file-system

Временный каталог - > расположение папки и проблема с разрешениями.

Является ответом!
Yusef

01.11.2019 03:28:36

Обычно это происходит из-за неправильного временного расположения и разрешения, я предлагаю вам перейти в /admin/config/media/file-systemи убедиться, что вы правильно установили Temporary Directory. если это нормально. проверьте разрешение на это. вам нужно установить его для записи с помощью webservice.

Помочь в развитии проекта:
Закрыть X