Cordova + ngcordova - 在一个请求中上传多个图像

时间:2015-12-16 04:03:00

标签: javascript ios angularjs cordova

我正在处理IOS Ipad cordova应用程序,它是一个调查类型的应用程序。

用户提交调查后,我要上传多个图片。

我正在使用ngcordova相机插件来捕捉图像,我将图像存储为$ 64范围内的base64 DATA_URLS以供查看

我正在为服务器发送一个HTML字符串,然后创建HTML的PDF,包括图像,然后将其作为base64字符串发送给我。

这适用于少量图像,但在提交调查时可能会上传50-60张图像,图像的base64 DATA_URL会输出HTML MASSIVE(正如您所期望的那样)。

这使我看到将捕获的图像存储为FILE_URIs,似乎在研究将多个图像作为文件上传后并不简单。我找不到任何解决问题的文章。

我见过一种使用promises的方法,对我来说这似乎不是一个好主意(由于会被触发的HTTP请求的数量),但我似乎无法找到替代方案。

那么如何将图像文件上传到我的API呢?

1 个答案:

答案 0 :(得分:0)

此后我使用HTML5 Canvas元素使用了解决方法。

我只是遍历从cordova捕获的图像文件,使用canvas API将它们转换为blob,然后将blob集合POST到我的API。