Windows 8 - Cordova - navigator.camera.getPicture

时间:2013-12-06 16:37:37

标签: javascript windows-8 cordova blob cordova-3

我们正在使用Cordova / Phonegap 3.1.0将我们的HTML应用程序移植到Windows 8。大部分运行良好;但是当我们使用FILE_URI导航拍摄照片时,我们会收到最初看起来像blob的照片,但它只是一个字符串(我相信)。

使用以下代码时我得到的示例字符串可能是:

blob:00000000-0000-0000-0000-000000000000

使用:

navigator.camera.getPicture(success, failure, {
    quality: 40,
    destinationType: Camera.DestinationType.FILE_URI,
    sourceType: Camera.PictureSourceType.CAMERA,
    allowEdit: false,
    encodingType: Camera.EncodingType.JPEG,
    targetWidth: 320,
    targetHeight: 240
});

1 个答案:

答案 0 :(得分:0)

目前似乎不支持此功能:

http://cordova.apache.org/docs/en/3.1.0/cordova_file_file.md.html#File

下面列出的所有平台都支持文本数据。在写入文件系统之前,文本被编码为UTF-8。 某些平台也支持二进制数据,可以作为ArrayBuffer或Blob传入。

支持的平台

文字和二进制支持:

的Android

的iOS

纯文字支持:

BlackBerry WebWorks(OS 5.0及更高版本)

Windows Phone 7和8

Windows 8

我正在使用平台检测的WinJS解决方法。如果可能,我会更新这篇文章。