这是我的第一个phonegap或jquery移动应用程序。我正在尝试制作一个简单的Web应用程序,它将使用本机功能来访问相机/捕获API。
我找不到一个很好的示例代码,告诉我如何说出DATA_URL是什么 - 我只是保留这段代码并生成数据网址,或者我是否需要指向SD或localStorage例如?
请注意我正在使用Dreamweaver cs6中的phonegap构建将此应用程序构建为Web应用程序。
phonegap网站上的示例功能是:
function capturePhoto() {
// Take picture using device camera and retrieve image as base64-encoded string
navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50,
destinationType: destinationType.DATA_URL });
}
网站是mobli-fi.co.uk
答案 0 :(得分:1)
destinationType.DATA_URL 仅表示该文件将作为base64编码的字符串返回。这将作为参数转发给成功的回调函数。
由于较新的手机可以生成较大的文件,因此建议使用FILE_URI选项。
Camera.DestinationType = {
DATA_URL : 0, // Return image as base64 encoded string
FILE_URI : 1 // Return image file URI
};
您可以在这里找到更多:http://docs.phonegap.com/en/1.2.0/phonegap_camera_camera.md.html#Camera。搜索相机选项。
示例:
navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 25, destinationType:
Camera.DestinationType.FILE_URI });
}
function onPhotoURISuccess(imageURI) {
}
由于使用了 Camera.DestinationType.FILE_URI ,回调函数将收到imageURI。或者 DestinationType.DATA_URL 时,采用BASE64编码的拍摄图片的字符串表示。