Cordova+ngcordova-在一个请求中上传多个图像
Cordova + ngcordova - Upload multiple images in a single request
我正在处理一个IOS Ipad cordova应用程序,它是一个调查类型的应用程序。
一旦用户提交调查,我就要上传多张图片。
我使用ngcordova相机插件来捕捉图像,我将图像存储为$scope上的base64 DATA_URLS,用于视图
我向服务器发送一个HTML字符串,然后为我创建一个HTML的PDF,包括图像,然后将其作为base64字符串发回给我。
这适用于少量图像,但在提交调查时可能会上传50-60张图像,图像的base64 DATA_URL使输出HTML海量(正如您所期望的)。
这让我开始考虑将捕捉到的图像存储为FILE_URI,在研究之后,将多个图像作为文件上传似乎并不简单。我找不到任何能解决这个问题的文章。
我看到过一种使用promise的方法,对我来说,这似乎不是一个好主意(由于会触发的HTTP请求的数量),但我似乎找不到替代方案。
那么我该如何将图像文件上传到我的API?
此后,我使用HTML5 Canvas元素对此进行了变通。
我只需迭代从cordova捕获的图像文件,使用canvas API将它们转换为水滴,然后将水滴集合POST到我的API。
相关文章:
- 画布:逐像素绘制图像并请求动画帧计时
- 将phonegap图像发布到php/mysql-图像字段从发布请求中消失
- 防止“;jQuery(html)"防止触发浏览器请求图像和其他参考内容
- 如何缓存AJAX请求的图像
- 在检索数据时是否可以停止图像加载请求
- jQuery对请求图像的外部文本进行查询
- 延迟加载背景图像时防止双重请求
- 如何将 xmlhttp 请求发送到 php 文件以上传图像
- 如何使用 HTML 图像请求将数据发送到服务器,或返回数据作为响应
- 在 post() 请求后在 jquery 中显示图像
- 如何使用jquery裁剪插件最小化请求的图像
- 如何获取 CasperJS 请求的图像的二进制文件
- 如何在Node.js中请求图像并输出图像
- 遵循重定向的图像HTTP请求,客户端
- node.js从http请求列表中将图像下载到服务器
- 是否有任何事件在浏览器请求另一个资源(如图像)之前触发
- JavaScript:失败的图像请求是否有error属性
- 我如何测试如果一个URL是一个有效的图像与超时的图像请求与javascript
- 使用iMACROS在运行Javascript后监控/记录HTTP请求(图像请求)
- 如何处理对服务器的许多动态图像请求