我正在构建一个HTML / JS应用程序,我将构建到PhoneGap IOS / Android应用程序中,以帮助朋友在她的智能手机上填写调查表格,将它们存储在手机上,然后将它们上传到服务器她获得了3G报道。
我现在的问题是我想将照片附加到这些表格中。我的计划是使用jquery序列化文件的路径,将其存储在localstorage中,然后通过ajax上传。然而,这似乎不起作用。
有没有办法存储图像的路径,然后仍然可以在以后上传?或者我必须以某种方式存储整个文件?
答案 0 :(得分:1)
来自Phonegap文档:
navigator.camera.getPicture(cameraSuccess,cameraError,[cameraOptions]);
返回值将以下列格式之一发送到cameraSuccess功能,具体取决于您指定的 cameraOptions :
包含Base64编码照片图像的字符串。
表示本地存储上的图像文件位置的字符串(默认)。
将base64放在localstorage并在上传时获取它会更简单,但如果您愿意,您应该能够存储路径,然后从中检索数据并在连接时上传。 / p>
[编辑]
我没有想到@jaay在评论中指出的问题。如果文件稍后更改怎么办?也许最好存储base64数据。