使用Cordova在Android上稍后上传

时间:2014-09-22 06:17:46

标签: android cordova file-upload local-storage

如果手机连接到互联网,是否可以保存(例如图像)以便稍后上传?比如说,你捕获了一张图片,然后如果没有连接,它会将它保存在所有者无法访问的其他地方,那么如果手机连接到互联网,它将被上传到远程服务器。

这可能吗?我正在使用cordova。

2 个答案:

答案 0 :(得分:0)

是的,您可以使用cordova的本地存储api,看看这个(https://cordova.apache.org/docs/en/3.5.0/cordova_storage_storage.md.html#Storage).You可以使用sql数据库将图像存储在手机中,以后可以用于其他目的。

答案 1 :(得分:0)

如果使用插件从cordova phonegap中的相机捕获图像,默认情况下,图像将存储在应用程序的临时存储中,而不是存储在本地存储中。

图像将保留在临时存储中,直到用户明确清除缓存或卸载应用程序。

此存储图像的URI可用,如下所示: -

navigator.camera.getPicture(
function (imageURI) {},
function (message) {},
{
    quality: 50,
    destinationType: Camera.DestinationType.FILE_URI
});

要存储图像的URI,user2804362已在上面共享。

当Internet不可用时,您可以将URI存储在本地存储中(基本上是字符串,本地存储可以包含任意数量的此类URI字符串!)。

当互联网可用时,检查导航器是否在线,并相应地上传存储在localStorage中的URI所指向的图像。

您还可以使用cordova的文件传输插件上传图片。

有用的链接: -

相机 - https://github.com/apache/cordova-plugin-camera/blob/master/doc/index.md

对于文件传输 - https://github.com/apache/cordova-plugin-file-transfer/blob/master/doc/index.md