Fine-Uploader Salesforce支持

时间:2014-02-17 07:42:11

标签: fine-uploader

我们已购买许可证,今天我们正在Salesforce上实施Fine Uploader插件,并且应该从AJavascript到Salesforce执行AJAX请求的技术问题。

以下是我们所做的步骤: 我们创建了测试visualforce页面https://c.XX.visual.force.com/apex/s3_fine_uploader 我们必须向精细上传器提供由精细上传器代码作为HTTP请求调用的端点 Salesforce允许我们编写REST API来处理POST请求,我们为此创建了顶点类'S3_Fine_Uploader_Service'。 SFDC端点为http://XX.salesforce.com/services/apexrest/S3_Fine_Uploader_Service 由于域名不同,我们无法在没有技巧或解决方法的情况下进行此集成

我们的愿景是,我们在这里有两个选项,两者都依赖于精细的上传代码并需要对javascript代码进行更改。这两个选项对我们都有用。 a)让Fine Uploader团队让我们选择请求方法。它允许我们将其更改为“GET”,然后我们将处理请求作为visualforce页面+控制器。 b)让Fine Uploader团队用回调javascript方法执行来替换端点请求。

此问题特定于Salesforce,因为我们无法控制visualforce和API服务的域命名。

1 个答案:

答案 0 :(得分:0)

如果您的签名服务器位于与承载您的上传器页面的页面不同的域中,则必须将cors.expected选项设置为true。您的服务器还需要正确实现CORS规范。 Fine Uploader完全支持CORS,但您的服务器必须支持其合同结束。

您的服务器需要处理浏览器将为每个跨源签名请求以及基础跨源POST发送的OPTIONS(预检)请求。

幸运的是,实现CORS服务器端相当简单。我们甚至创建了an S3 signature endpoint handler in PHP that demonstrates this