Загрузить изображение из клиента Android в пользовательский объект Salesforce - PullRequest
0 голосов
/ 09 марта 2012

Я занимаюсь разработкой приложения для Android, которое требует интеграции с Salesforce.

В соответствии с текущими требованиями я хочу загрузить файл изображения из приложения Android в пользовательский объект salesforce.Я могу публиковать другие данные в пользовательском объекте (то есть, кроме файлов изображений) с помощью Salesforce REST API - но я не нахожу никакой опции в Salesforce API, которая поддерживает операцию загрузки файлов (выгрузку из нескольких частей) с клиента / Android.

Есть ли другой способ опубликовать данные файла / изображения на salesforce.com и сохранить их в пользовательском объекте?

Любая помощь / указатель по этому вопросу - очень признателен.Спасибо.

1 Ответ

1 голос
/ 09 марта 2012

Из блога @ superfell:

В последнем выпуске Spring (v24) ... теперь вы можете работать с двоичными данными (блобами в вершине) непосредственно в запросе или ответе http.Вот пример выполнения HTTP-запроса GET для PNG-файла изображения и его сохранения в объекте документа в salesforce.

Это способ сохранения двоичных данных в документе на force.com.Вы можете связать этот документ с пользовательским объектом.

HttpRequest r = new HttpRequest();
r.setMethod('GET');
r.setEndpoint('http://www.pocketsoap.com/osx/soqlx/soqlxicon.png');
Http http = new Http();
HttpResponse res = http.send(r);
blob image = res.getBodyAsBlob();

Document d = new Document();
d.name = 'logo.png';
d.body = image;
d.folderId = UserInfo.getUserId();
insert d;
system.debug(d.id);

В противном случае можно сохранить версию изображения в кодировке base64 в длинном текстовом поле пользовательского объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...