将使用cordova media capture插件捕获的图像保存在本地存储器中

将使用cordova media capture插件捕获的图像保存在本地存储器中,cordova,media,video-capture,Cordova,Media,Video Capture,我已经在我的ionic应用程序中添加了使用typescript捕获图像的代码。我使用了cordova媒体捕获插件 我能够捕捉图像,但当我进入我的画廊时,我无法看到捕捉到的图像 我有android Moto G4手机。有谁能告诉我这是什么问题吗。它是保存在其他地方还是我需要显式保存。U可以在OnSuccess()函数中查看MediaFile对象的数组,描述每个捕获的图像 MediaFile对象具有以下属性- 名称:文件名,不含路径信息。(字符串) 完整路径:文件的完整路径,包括名称。(字符串)

我已经在我的ionic应用程序中添加了使用typescript捕获图像的代码。我使用了cordova媒体捕获插件

我能够捕捉图像,但当我进入我的画廊时,我无法看到捕捉到的图像


我有android Moto G4手机。有谁能告诉我这是什么问题吗。它是保存在其他地方还是我需要显式保存。

U可以在
OnSuccess()
函数中查看
MediaFile
对象的数组,描述每个捕获的图像

MediaFile
对象具有以下属性-

  • 名称:文件名,不含路径信息。(字符串)
  • 完整路径:文件的完整路径,包括名称。(字符串)

  • 类型:文件的mime类型(DOMString)

  • lastModifiedDate:上次修改文件的日期和时间。(日期)

  • 大小:文件的大小,以字节为单位。(数目)

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');
   }    
}
函数imageCapture(){
变量选项={
限额:1
};
navigator.device.capture.captureImage(onSuccess、onError、options);
函数onSuccess(媒体文件){
变量i,路径,len;
对于(i=0,len=mediaFiles.length;i
有关更多详细信息,请参阅


另请参阅(如果需要)以获得一个工作示例。

我正在使用ionic 2、angular 2和typescript captureImage(){let options:CaptureImageOptions={limit:1};this.mediaCapture.captureImage(options)。然后((数据:MediaFile[])=>{console.log(数据);data.forEach(image=>{};},(error:CaptureError=>console.error(error));}此方法是在按钮上调用的。但不确定它是保存在本地还是必须保存。我无法在我的库中看到捕获的图像。如回答中所述,请尝试在
媒体文件[]中探索更多内容
object。还要确保为应用程序授予了所有必需的权限。Ionic 2和Angular 2只是不同的框架。Idea仍然是一样的。非常感谢。我检查了完整路径,在我的设备中发现了相同的路径,我可以看到保存的图像。再次感谢。这真的很有帮助:)您能告诉我如何从我们的应用程序中播放音频,这是使用第三方录音机录制的。我有一个录音按钮。使用media Capture captureAudio方法录制音频。捕获时,它会录制音频并保存在本地。如果我的回答对你有帮助,请把它标记为你问题的答案(绿色勾号)。它将帮助其他有同样问题的人。播放音频时,你可以发布另一个问题,因为这是一个不同的主题(与此问题无关)。