Drupal 8: файл не может быть создан
У меня есть ниже код для загрузки файла 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

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

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