将大(和二进制)文件上载到Worklight适配器

时间:2013-05-26 18:11:04

标签: cordova ibm-mobilefirst

我们在使用Worklight的混合应用上使用大图像和长音频文件做了大量工作。我看到我可以调整适配器调用的最大文件设置,但是我没有看到有效地做一些像大文件的帖子的好方法。

为了进一步增加复杂性,我发现Cordova File工具无法在所有本机操作系统中使用二进制流(如音频数据)。

1 个答案:

答案 0 :(得分:2)

首先,我要说这应该被视为Worklight团队的功能请求。我们的解决方案并不理想。

使用JMS可能是我看到的最佳解决方案。但是,我们现在无法在我们的实现中使用JMS,所以我不得不做其他事情。

我们通过使用Cordova fileUpload API并通过后端的SSL与自定义构建侦听器进行通信来解决这个问题。我们调用适配器来获取共享密钥和通信的秘密端口号。然后,我们使用Cordova API对该端口号进行SSL调用,并在传输后使用指定的密钥和连接关闭。

我担心这个过程的大规模性能和意外的安全漏洞,但到目前为止,它仍然适用于我们的目的。希望很快,有一种更好的方法可以将大型文件传输到适配器。