我正在开发一个使用Mosync Reload3.3的应用程序,我在使用captureImage功能让手机拍照并上传到我的服务器时遇到了问题。
首先,我只有一台谷歌Nexus 4用于测试,而且它并没有越狱。当我调用图像捕获函数时:
navigator.device.capture.captureImage(function(mediaFiles){
alert(JSON.stringify(mediaFiles));
}, function(error) {
alert('An error occurred during capture: ' + error.code);
}, {limit: 2}
);我的手机允许我拍照,但在返回给success函数的mediaFiles对象中,当我尝试导航到那里时,图片路径在我的手机上不存在。路径显示为'/data/data/com.mosync.app_ReloadClient/files/saved/RLDPRJmyTestApp/image000.jpg'.当我去我的手机上的数据文件夹时,它是空的,如果我尝试创建另一个嵌套的数据文件夹,它显示文件已经存在,所以我猜它可能只是一个隐藏的文件夹,我无法访问?
无论如何,我不能继续,因为当我尝试上传文件时,我从FileTransfer得到一条错误消息,输出错误代码1,这意味着没有找到文件。
有没有人遇到过类似的问题,谁能提供关于哪里出了问题的建议?
发布于 2014-03-31 06:14:20
请确保已检查你的应用程序的存储权限。
https://stackoverflow.com/questions/19560477
复制相似问题