我们正在使用 Worklight 在混合应用程序上处理大图像和长音频文件。我看到我可以调整对适配器的调用的最大文件设置,但是我看不到有效地执行诸如发布大文件之类的事情的好方法。
为了进一步增加复杂性,我发现 Cordova 文件工具无法跨所有本机操作系统处理二进制流(例如音频数据)。
我们正在使用 Worklight 在混合应用程序上处理大图像和长音频文件。我看到我可以调整对适配器的调用的最大文件设置,但是我看不到有效地执行诸如发布大文件之类的事情的好方法。
为了进一步增加复杂性,我发现 Cordova 文件工具无法跨所有本机操作系统处理二进制流(例如音频数据)。
首先,让我说这应该被视为对 Worklight 团队的功能请求。我们的解决方案并不理想。
使用 JMS 可能是我看到的最好的解决方案。但是,我们现在不能在我们的实现中使用 JMS,所以我不得不做一些别的事情。
我们通过使用 Cordova fileUpload API 并通过后端的 SSL 与自定义构建侦听器通信来解决此问题。我们调用适配器以获取共享密钥和用于通信的秘密端口号。然后,我们使用 Cordova API 使用指定的密钥对该端口号进行 SSL 调用,并在传输后关闭连接。
我担心这个过程的大规模性能和意外的安全漏洞,但到目前为止它正在为我们的目的工作。希望很快会有更好的方法将大文件传输到适配器。