Отправить изображение как base64 через конечные точки Google
У меня есть конечная точка, которая должна отправить изображение в ответ. Исходное изображение - это файл на сервере, который я открываю с помощью python (open (). Read ()) и сохраняю его в NDB как BlobProperty (ndb.BlobProperty ()).
Мое сообщение protoRPC - это BytesField.
Если я захожу в apis-explorer, изображение приходит с правильным значением, но оно не работает в моем клиенте JS. Я пытался просто прочитать файл, кодировать и декодировать base64, но JS все еще не распознает его. У кого-нибудь есть идеи как это решить? Как я могу отправить изображение base64 через конечные точки?
Спасибо!
1 ответ
Наконец-то это сработало: просто откройте файл с помощью (open (). Read ()) и сохраните его в NDB. Ответным сообщением был BytesField, просто отправляющий строку open (). Read (), без какой-либо кодировки. Консоль в моем браузере не считывала значение поля в ответе, но в моем приложении она работает нормально.