【问题标题】:Upload images to Salesforce through iOS App通过 iOS 应用程序将图像上传到 Salesforce
【发布时间】:2012-02-29 21:52:09
【问题描述】:

我正在尝试将图像上传到 Salesforce,就像通过我的 Phonegap iOS 应用更新潜在客户或客户一样。我可以得到图像,但通过谷歌搜索,我知道我必须将图像转换为 BLOB。

我的问题是关于两件事: 1.如何将图像转换成blob? 2. 如何将该 blob 上传到 Salesforce?

提前致谢

【问题讨论】:

标签: ios upload cordova salesforce


【解决方案1】:

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

There's a Phonegap plugin for downloading binary data on iOS here,您可以看到它如何使用标准 Apple SDK 调用来访问文件,因此打开它们对您来说应该不是问题。

博客将是对象上的一个字段,就像您的帐户和联系人上的字段一样,我不确定您如何指定大小,但将二进制数据放入字段中应该没有问题。

There's an example of using the REST API to upload binary data (to a document) here — 我想您的解决方案将与此类似。您的应用程序使用什么 Salesforce API?您在使用他们的移动 SDK 吗?

【讨论】:

  • 感谢您的详细回答。我正在为 Salesforce 使用 JavaScript REST API。我从照片库中提取了图像,然后对其进行编码以显示在页面上。你的意思是说我不需要把它转换成一个blob?因为我尝试像 salesforce 中的其他属性一样上传照片(通过使用 image.src 或 image.imageurl),但它只将 URL 存储在 salesforce 中并且图片没有上传。
  • 传递文件名只会将其名称作为数据传递,您实际上需要传递文件的二进制内容。 Phonegap 应该提供一种打开该文件并将其读入内存的方法。
  • HI Lacey,感谢您分享您的想法。我已经尝试过您上面的链接,您可以给我同样的描述吗?我正在尝试将图像上传到 SF,但没有运气。请提供我的想法/ iOS Native 示例。
  • 应用程序是否需要任何 apex 类来处理请求。我在以下链接中发布了我的问题stackoverflow.com/questions/17829196/…
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2013-09-07
    • 2017-06-09
    • 1970-01-01
    • 2016-04-14
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多