Изображение загруженного файла отдыха Drupal повреждено
Я использую rest для публикации загружаемых файлов, не file_entity, а core file, после этого загруженные файлы повреждены.
URL моего сообщения:
https://domanin/file/upload/node/my_node/field_image?_format=json
заголовки сообщений
Content-Type: application/octet-stream
X-CSRF-Token: xxxxx
Content-Disposition: file; filename="test.png"
тело сообщения
{
"type": [
{
"value": "image"
}
],
"filename": [
{
"value": "image/png"
}
],
"data": [
{
"value": "xxxxxx"
}
]
}
В ответ я получаю 201 (с такими деталями файла, как fid, uuid, uid, filename...), файлы выгружаются удаленно, отображаются в Drupal в разделе Файлы с правильным типом mime, именем, но неправильным размером. Загружаемые файлы больше оригиналов, например: исходные 185 КБ сохранены 244 КБ.
Чтобы передать изображение в запросе тела, я использую функцию php base64_encode(). Сгенерированные данные выглядят нормально, проверяя с помощью http://base64online.org/, я вижу правильное изображение.
Я использую Drupal 9 и php7.4, есть идеи?