2011-09-10 2 views
0

を経由して私は、静的リソースファイルのボディを抽出し、いくつかのJavascriptを持っている:解読SalesforceのテキストブロブボディはJavascriptを

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

私は今、身体へのアクセス権を持っているが、暗号化されているように見えます。どのように私はそれを解読するのですか?

経由アペックスは、あなたがいないので、JavaScriptではなく、このようにそれを行うことができます:あなたはそれがデータのように見えると対話しているオブジェクトがある

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

答えて

1

bronsojaの回答から、Salesforceが提供するBase64メソッドを検索しました。私は、AJAXツールキットファイル 'connection.js'に1つを見つけました。

<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

関連する問題