Отправить изображение как base64 через конечные точки Google

У меня есть конечная точка, которая должна отправить изображение в ответ. Исходное изображение - это файл на сервере, который я открываю с помощью python (open (). Read ()) и сохраняю его в NDB как BlobProperty (ndb.BlobProperty ()).

Мое сообщение protoRPC - это BytesField.

Если я захожу в apis-explorer, изображение приходит с правильным значением, но оно не работает в моем клиенте JS. Я пытался просто прочитать файл, кодировать и декодировать base64, но JS все еще не распознает его. У кого-нибудь есть идеи как это решить? Как я могу отправить изображение base64 через конечные точки?

Спасибо!

1 ответ

Решение

Наконец-то это сработало: просто откройте файл с помощью (open (). Read ()) и сохраните его в NDB. Ответным сообщением был BytesField, просто отправляющий строку open (). Read (), без какой-либо кодировки. Консоль в моем браузере не считывала значение поля в ответе, но в моем приложении она работает нормально.

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