Phonegap:在一个请求中上传多个图像

时间:2015-03-11 17:51:34

标签: javascript jquery ios cordova

如何发送从camera plugin获取的两张图像并将其与其他数据一起发送到服务器。

我首先尝试了FileTransfer()插件,但它一次只能限制一个文件。比我尝试使用xhr发送两个文件但我只有camera plugin的DATA_URI,如何将DATA_URI转换为文件对象以便将其发送到服务器?

图像在DOM中完美显示,是否可以将其转换为文件对象并将其发送到服务器?

编辑:使用base64会导致iOS设备出现内存问题,因此无法使用

1 个答案:

答案 0 :(得分:0)

来自文档:

destinationType: Choose the format of the return value. The default is FILE_URI. Defined in navigator.camera.DestinationType (Number)

Camera.DestinationType = {
    DATA_URL : 0,      // Return image as base64-encoded string
    FILE_URI : 1,      // Return image file URI
    NATIVE_URI : 2     // Return image native URI (e.g., assets-library:// on iOS or content:// on Android)
};

如果将目的地类型设置为DATA_URL,则可以访问图像的base64编码版本。

然后,您只需将此字符串和许多其他图像字符串以及您的JSON有效负载发送到您的Web服务进行处理。