我在离子应用程序中添加了使用typescript捕获图像的代码。我使用过cordova-media-capture插件。
我能够捕捉图像,但当我进入我的画廊时,我无法看到拍摄的图像。
我有Android Moto G4手机。任何人都可以指导我可能是什么问题。它是在其他地方保存还是我需要明确保存它。
答案 0 :(得分:1)
你可以查看MediaFile
函数中的OnSuccess()
对象数组,描述每个捕获的图像。
MediaFile
对象具有以下属性 -
- name :文件名,没有路径信息。 (DOMString)
fullPath :文件的完整路径,包括名称。 (DOMString)
类型:文件的mime类型(DOMString)
lastModifiedDate :上次修改文件的日期和时间。 (日期)
size :文件大小,以字节为单位。 (数目)
fullPath
属性将包含您想要的信息。
由于您未提供代码,我认为您的代码与此类似 -
function imageCapture() {
var options = {
limit: 1
};
navigator.device.capture.captureImage(onSuccess, onError, options);
function onSuccess(mediaFiles) {
var i, path, len;
for (i = 0, len = mediaFiles.length; i < len; i += 1) {
path = mediaFiles[i].fullPath;
console.log(mediaFiles);
//u can see the log message for details of the captured file
navigator.notification.alert(mediaFiles); //alert the details
}
}
function onError(error) {
navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
}
}
有关详细信息,请参阅Media Capture Documentation。
另请参阅this tutorial(如果需要)以获取工作示例。