2011-09-10 5 views
0

을 통해 나는 정적 리소스 파일의 몸을 추출 일부 자바 스크립트가 있습니다해독 세일즈 포스 텍스트 방울 기관은 자바 스크립트

function test() { 
    var query = sforce.connection.query("Select Body from StaticResource where Name = 'StaticResourceFile'"); 
    var records = query.getArray("records"); 
    var body = records[0].Body; 

지금 몸에 액세스 할 수 있지만, 암호화 것으로 보인다. 어떻게 해독합니까?

통해 에이펙스, 당신은 그리 자바 스크립트로하지만, 이런 식으로 작업을 수행 할 수 있습니다 당신이 데이터처럼 보이는와 상호 작용하는 객체가

Blob blob = [Select Body from StaticResource where Name = 'StaticResourceFile'].Body; 
string body = blob.toString(); // actual file contents! 

답변

1

bronsoja의 답변에서 벗어나 Salesforce 제공 Base64 메소드를 검색했습니다. AJAX 툴킷 파일 'connection.js'에서 하나를 찾았습니다.

<script type="text/javascript" src="/soap/ajax/22.0/connection.js" /> 
<script type="text/javascript"> 
    function test() { 
     var test = sforce.connection.query("Select Body from StaticResource where Name = 'StaticResourceFile'"); 
     var records = test.getArray("records"); 
     var contents = sforce.Base64Binary.prototype.decode(records[0].Body); 
</script> 
1

this 경우 아마 Base64로 인코딩입니다. 어떻게 든 디코딩해야합니다. This question은 Javascript에서 디코딩을 수행 할 수있는 많은 옵션을 포함하는 것으로 보입니다.

+0

감사합니다. 내 대답을 보라. 당신은 내가 그것에 도착하는 것을 도왔다! – dotNetkow

관련 문제