1

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

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

有什么办法可以存储图片的路径,以后还能上传吗?还是我必须以某种方式存储整个文件?

4

1 回答 1

1

来自 Phonegap 文档:

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

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

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

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

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

[编辑]

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

于 2013-06-19T12:12:56.247 回答