Как обрабатывать байты фотографий, возвращаемые Google Contacts API, в скрипте Google Apps

Я успешно извлекаю байты фотографий профиля для пользователей домена Google Apps, используя авторизованный Oauth2 UrlFetch, но я не знаю, что делать дальше — в этом случае я хочу включить изображения в HtmlService доставленную страницу. Байты есть, и если они служат текстом в качестве веб-приложения, я вижу обычный вывод JFIF mumbo jumbo.

Я пробовал использовать:

'<img src="data:image/jpeg;base64,' + Utilities.base64Encode(Response.getAs('image/jpeg').getBytes()) + '" >

но caja, кажется, убирает это (я подозреваю, что инструменты chrome dev показывают пустой <img> в исходном коде.

Я пробовал различные способы сохранения байтов в файл, используя DocsList.createFile() как большой двоичный объект, байты и текст и т. д., но ни один из них не привел к правильному изображению.

Всегда ли очистка данных будет вызывать здесь проблемы, нет ContentService.MimeType для изображения, поэтому обслуживание байтов с правильным заголовком не сработает.

есть идеи?


person JSDBroughton    schedule 20.01.2013    source источник


Ответы (1)


Это известный запрос функции, и мы посмотрим, что мы можем сделать.

person Corey G    schedule 20.01.2013
comment
На самом деле все, что мне нужно для этого, это чтобы HtmlService не кодировал + как #43;. - person JSDBroughton; 20.01.2013
comment
Проблема не в этом... как только вы решите это, вы столкнетесь с еще несколькими проблемами. Но, как я уже сказал, мы постараемся рассмотреть этот вариант использования. - person Corey G; 20.01.2013
comment
На данный момент я пишу кодировку base64 возвращаемых изображений в файл css в качестве uris данных фонового изображения, и я использую HtmlService для создания шаблонов, но записываю результат в виде строкового текста — создавая соответствующий html-файл, полный контейнерных div. Оба эти файла затем находятся в общей папке на Диске; обслуживание с Google Диска с помощью файла webviewurl. Это приводит меня к тому же концу, но без caja или HtmlService ограничений. - person JSDBroughton; 24.01.2013
comment
работа в процессе, но это пример профиля Google Apps изображения, извлеченные с помощью GAS. По сути то, к чему мы и шли, но альтернативными средствами. - person JSDBroughton; 25.01.2013
comment
На самом деле, № 43; это даже не проблема - это будет работать в URL-адресе данных, если он записан в документ как изображение src (в отличие от установки через JavaScript). Но, да, известная проблема. - person Corey G; 25.01.2013
comment
спасибо за примечание - не продлевать это, но я думаю, что получил страницу, созданную по шаблону HtmlService, но она падала из-за кодировки. Я думаю, это после того, как я прибегнул к записи в файл, а не к обслуживанию html из GAS. Сейчас забыл - тогда это казалось проблемой. - person JSDBroughton; 25.01.2013