Изображение загруженного файла отдыха 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, есть идеи?

0 ответов

Другие вопросы по тегам