在智能手机本地存储文件路径/图像并稍后上传?

时间:2013-06-19 12:02:02

标签: javascript jquery cordova

我正在构建一个HTML / JS应用程序,我将构建到PhoneGap IOS / Android应用程序中,以帮助朋友在她的智能手机上填写调查表格,将它们存储在手机上,然后将它们上传到服务器她获得了3G报道。

我现在的问题是我想将照片附加到这些表格中。我的计划是使用jquery序列化文件的路径,将其存储在localstorage中,然后通过ajax上传。然而,这似乎不起作用。

有没有办法存储图像的路径,然后仍然可以在以后上传?或者我必须以某种方式存储整个文件?

1 个答案:

答案 0 :(得分:1)

来自Phonegap文档:

  

navigator.camera.getPicture(cameraSuccess,cameraError,[cameraOptions]);

     

返回值将以下列格式之一发送到cameraSuccess功能,具体取决于您指定的 cameraOptions

     

包含Base64编码照片图像的字符串。

     

表示本地存储上的图像文件位置的字符串(默认)。

将base64放在localstorage并在上传时获取它会更简单,但如果您愿意,您应该能够存储路径,然后从中检索数据并在连接时上传。 / p>

[编辑]

我没有想到@jaay在评论中指出的问题。如果文件稍后更改怎么办?也许最好存储base64数据。