我正在处理IOS Ipad cordova应用程序,它是一个调查类型的应用程序。
用户提交调查后,我要上传多个图片。
我正在使用ngcordova相机插件来捕捉图像,我将图像存储为$ 64范围内的base64 DATA_URLS以供查看
我正在为服务器发送一个HTML字符串,然后创建HTML的PDF,包括图像,然后将其作为base64字符串发送给我。
这适用于少量图像,但在提交调查时可能会上传50-60张图像,图像的base64 DATA_URL会输出HTML MASSIVE(正如您所期望的那样)。
这使我看到将捕获的图像存储为FILE_URIs,似乎在研究将多个图像作为文件上传后并不简单。我找不到任何解决问题的文章。
我见过一种使用promises的方法,对我来说这似乎不是一个好主意(由于会被触发的HTTP请求的数量),但我似乎无法找到替代方案。
那么如何将图像文件上传到我的API呢?
答案 0 :(得分:0)
此后我使用HTML5 Canvas元素使用了解决方法。
我只是遍历从cordova捕获的图像文件,使用canvas API将它们转换为blob,然后将blob集合POST到我的API。