이오니아의 네이티브 동영상을 업로드하는 손상된 파일

0

질문

나는 현재 가 지속적으로 문제가 있으로 나온 기본 응용 프로그램입니다.

내가 노력하고 비디오 파일을 업로드하여 중포 기지 저장소에,나는 손잡이 녹음으로 미디어 캡쳐:

"@이오니아-네이티브/미디어 캡처":"^5.36.0""

이 그래서 지금까지 좋은..안드로이드를 이 새로운 파일을 firestore 파일 업로드는 항상 손상 또는 파일의 크기는 9Bytes!??

이 코드는 내가 지금 사용하고있습니다:

this.mediaCapture.captureVideo({duration: 10, quality: 0}).then(
        (data: MediaFile[]) => {
          if (data.length > 0) {
            let originname = data[0].fullPath.substr(data[0].fullPath.lastIndexOf('/') + 1);
            let originpath = data[0].fullPath.substr(0, data[0].fullPath.lastIndexOf('/') + 1);            
            
            let alerta = this.alerts.create({
              buttons: ['ok'],
              message: this.file.externalDataDirectory
            });
            alerta.then(set => set.present());
            this.file.copyFile(originpath, originname, this.file.externalDataDirectory, 'video.mp4')
            .then(result =>{
              //let video = (document.getElementById('myvideo') as HTMLVideoElement).src = result.nativeURL;
           

              //let path =this.webview.convertFileSrc(result.nativeURL);
              // this.video = path;

              // let alert = this.alerts.create({
              //   buttons: ['ok'],
              //   message: path
              // });
              // alert.then(set => set.present());
              
              
              // let videoname = path.substr(path.lastIndexOf('/') + 1);
              // let videopath = path.substr(0, path.lastIndexOf('/') + 1);        
              const data = Filesystem.readFile({
                path: result.nativeURL
              })
              .then(data =>{
                let blob= new Blob([data.data], {type: 'video/mp4'});
                let ref = this.storage.storage.ref().child('videoTests').child('video.mp4')
                ref.put(blob).then(
                  result =>{
                    let url = this.storage.ref('/videoTests/'+588+'.mp4').getDownloadURL();
                    url.subscribe(result =>{
                      console.log(result);
                      let alert = this.alerts.create({
                        buttons: ['ok'],
                        message: result
                      });
                      alert.then(set => set.present());
                      })
                  }) 

참고:컨텍스트가 사용하려고했습니다 기본 파일 readAsDataURL 그러나지 않겠다고 약속을 해결..콘솔에서 나는 그것을 처리하지만 끝까지 그냥 막히지 않 해결합..

  • 이오니아 6.16.3
  • 모 핵심 12.1.1
  • 노드 14.15.0

어떤 도움 또는 지도 크게 감사합니다 나는 일에 붙어 이 시점에서 지금...

[해결]

1

최고의 응답

1

해결:이 nows 해결...의 결과는 파일 시스템으로 넘어갑니다.readFile 은 base64 그래서 내가 할 일은 프로세스 이 결과를 base64 로 한 다음 그것을 변환 blob 이 성공적으로 업로드 유효한 동영상 파일입니다.

2021-11-27 16:27:55

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................