将图像保存在使用cordova媒体捕获插件捕获的本地存储中

时间:2017-06-02 06:12:16

标签: cordova media video-capture

我在离子应用程序中添加了使用typescript捕获图像的代码。我使用过cordova-media-capture插件。

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

我有Android Moto G4手机。任何人都可以指导我可能是什么问题。它是在其他地方保存还是我需要明确保存它。

1 个答案:

答案 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(如果需要)以获取工作示例。