2012-03-09 4 views
0

salesforce 통합이 필요한 Android 애플리케이션을 개발 중입니다.Android 클라이언트에서 Salesforce Custom Object로 이미지 업로드

현재 요구 사항에 따라 안드로이드 애플리케이션에서 salesforce custom 객체로 이미지 파일을 업로드하고 싶습니다. Salesforce REST API를 사용하여 다른 데이터 (예 : 다른 이미지 파일)에 다른 데이터를 게시 할 수 있지만 클라이언트/Android에서 파일 업로드 작업 (다중 부분 업로드)을 지원하는 salesforce API에서 옵션을 찾지 못했습니다.

파일/이미지 데이터를 salesforce.com에 게시하고 사용자 정의 객체에 저장할 수있는 다른 방법이 있습니까?

이 부분에 대한 도움말/포인터 - 크게 감사드립니다. 고맙습니다. @ superfell의 블로그에서

답변

1

: 최근 봄 릴리스 (V24)에

... 이제 직접 HTTP 요청 또는 응답에 바이너리 데이터 (정점에서 모양)와 함께 작업 할 수 있습니다. 다음은 이미지 PNG 파일에 대한 HTTP GET 요청을 작성하여 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 인코딩을 절약 할 수 있습니다.

+0

감사합니다. Sean Devine, 코드와 포인터에 감사드립니다. 감사의 말을 전합니다. (하나의 질문 : SDK를 사용해야합니까?) 아니오 –

+0

SDK를 사용할 필요가 없습니다. 정확히 무엇을하고 있는지 확신 할 수는 없지만 문서를 읽은 후 문제가 생기면 후속 작업을 게시 할 수 있습니다. – barelyknown

+0

감사합니다. 다시 확인하고 문서를 검토하고 시도해보십시오. FYR : 저는 Android 애플리케이션에서 이미지를 캡처 한 다음이 캡처 된 이미지를 salesforce.com 사용자 정의 필드 (예 : 사용자 정의 필드)에 업로드하려는 간단한 Android 애플리케이션을 개발 중입니다. 목적). 사용자 지정 필드의 데이터 형식이 서식있는 텍스트 영역 "입니다. 사용자 지정 개체의"서식있는 텍스트 영역 "에 base64 이미지 데이터를 업로드해야 할 수 있습니다 - 확인하고 알려줍니다. 위의 요구 사항을 알려주세요 - thx! –