简体   繁体   English

通过Javascript解密Salesforce文本blob Body

[英]Decrypt Salesforce text blob Body via Javascript

I have some Javascript where I extract the Body of a static resource file: 我有一些Javascript,我提取静态资源文件的Body:

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

I have access to the body now, but it appears to be encrypted. 我现在可以访问正文,但它似乎是加密的。 How do I decrypt it? 我该如何解密?

Via Apex, you can do it like this, but with Javascript not so: 通过Apex,您可以这样做,但使用Javascript不是这样:

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

If this is the object you are interacting with it looks like the data is probably Base64 encoded. 如果是您正在与之交互的对象,则看起来数据可能是Base64编码的。 You will need to decode it somehow. 你需要以某种方式解码它。 This question seems to cover a number of options to perform the decoding in Javascript. 这个问题似乎涵盖了在Javascript中执行解码的许多选项。

Going off of bronsoja's answer, I searched around for a Salesforce-provided Base64 method. 关于bronsoja的回答,我搜索了Salesforce提供的Base64方法。 I found one, in the AJAX toolkit file 'connection.js': 我在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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将响应主体Blob转换为javascript中的json或纯文本 - Convert response body blob to json or plain text in javascript 如何在JavaScript中通过REGEX匹配Salesforce字段? - How to Match Salesforce Fields via REGEX in JavaScript? 通过Javascript SDK将消息发布到Salesforce Chatter - Posting message to Salesforce Chatter via Javascript SDK 通过 Laravel 5.7 PHP 加密对象并通过 VueJS Javascript 解密 - Encrypt Object via Laravel 5.7 PHP and Decrypt via VueJS Javascript 如何通过PostMessage将Serviceworker响应主体ReadableByteStream作为Blob返回? - How to return a Serviceworker response body ReadableByteStream as Blob via PostMessage? 通过 javascript 上传票证上传到 Azure Blob - Upload to Azure Blob via javascript upload ticket 在 IE 9 中准备好文档时通过 javascript 更改正文字体大小时选择框截断文本 - Select box truncating text when body font size changed via javascript on document ready in IE 9 Salesforce JavaScript - Salesforce JavaScript 从SalesForce查询图像为Blob - Query image from SalesForce as blob 在JavaScript中将文本文件字符串同级为Blob-无法使用? - Sibling text file string to blob in JavaScript - unavailable?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM