如果手机连接到互联网,是否可以保存(例如图像)以便稍后上传?比如说,你捕获了一张图片,然后如果没有连接,它会将它保存在所有者无法访问的其他地方,那么如果手机连接到互联网,它将被上传到远程服务器。
这可能吗?我正在使用cordova。
答案 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