2012-02-08 76 views
1

我试图上传图像到Salesforce就像更新潜在客户或帐户通过我的Phonegap iOS应用程序。我可以通过Google搜索获得图片,但我知道必须将图片转换为BLOB。通过iOS应用程序将图像上传到Salesforce

我的查询是两两件事: 1.如何将图像转换成二进制大对象? 2.如何将该blob上传到Salesforce?

预先感谢

+0

请参阅我在此堆栈溢出问题的答案:http://stackoverflow.com/questions/17829196/send-attachments-to-salesforce-native-rest-sdk-through-ios – 2016-07-22 21:06:06

回答

1

BLOB是只是二进制大对象,即二进制数据的一个块。你只是想将文件读入内存并直接使用它的内容。可能需要base64编码它,但我不会这么想。

There's a Phonegap plugin for downloading binary data on iOS here,你可以看到它使用了标准的苹果SDK调用文件访问,因此打开它们不应该对你是一个问题。

的博客将是一个对象的字段,就像在你的客户和联系人领域,我不知道你如何指定尺寸,但把二进制数据进入该领域不应该是一个问题。

There's an example of using the REST API to upload binary data (to a document) here - 我想,你的解决办法是与此类似。您使用的是哪种Salesforce API?你正在使用他们的移动SDK?

+0

感谢您的详细答案。我为Salesforce使用JavaScript REST API。我已经从照片库中提取图像,然后对其进行编码以显示在页面上。你的意思是说我不需要把它转换成一个blob?因为我试图像salesforce中的其他属性一样上传照片(通过使用image.src或image.imageurl),但它只在salesforce中存储URL,并且图片未上传。 – user790514 2012-02-09 13:05:04

+0

传递文件名称只会将其名称作为数据传递,实际上您需要传递文件的二进制内容。 Phonegap应提供打开该文件并将其读入内存的方式。 – 2012-02-09 22:20:30

+0

HI Lacey,感谢分享您的想法。我已经尝试过您的上述链接,您可以给我同样的描述。我试图上传一张图片到SF,但没有运气。请给我提供IOS本机的想法/示例。 – Rams 2013-07-25 07:21:06

1

您可以使用Salesforce Mobile应用程序将图像附加到iPhone上的Salesforce记录。这需要一些定制 - VF页面和顶点类。一旦创建了用于附件的VF页面,则需要将此VF页面添加为“Visualforce标签”并在Salesforce Mobile Configuration上启用它。将新创建的Visualforce选项卡添加到Salesforce Mobile配置中的步骤:设置 - >移动管理 - > Salesforce Mobile - >配置 - >'选择您的配置' - >移动选项卡。

现在使用Salesforce的上这个应用程序选项卡,你可以上传图片作为附件。

相关问题