0

这是我的第一个 phonegap 或 jquery 移动应用程序。我正在尝试制作一个简单的网络应用程序,它将使用本机功能来访问相机/捕获 api。

我找不到一段很好的示例代码来告诉我如何说出 DATA_URL 是什么 - 我只是保留此代码并生成 Data url,还是需要指向 SD 或 localStorage例子?

请注意,我正在将此应用程序构建为 Web 应用程序,使用 Dreamweaver cs6 中的 phonegap 构建。

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

4

1 回答 1

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 编码字符串表示。

于 2013-01-14T15:10:12.143 回答