代码之家  ›  专栏  ›  技术社区  ›  Anurag Singh

通过mediacapture插件录制视频,但在通过文件插件-离子电容器上传时出现问题

  •  0
  • Anurag Singh  · 技术社区  · 2 年前

    我在安卓11上使用电容器3和离子6。

    我已经使用了 用于录制视频的媒体捕获插件 我得到的结果如下:

    [MediaFile]
    0: MediaFile
    end: 0
    fullPath: "file:///storage/emulated/0/DCIM/Camera/20210522_185343.mp4"
    lastModified: null
    lastModifiedDate: 1621702425000
    localURL: "cdvfile://localhost/sdcard/DCIM/Camera/20210522_185343.mp4"
    name: "20210522_185343.mp4"
    size: 13596835
    start: 0
    type: "video/mp4"
    __proto__: File
    length: 1
    

    我在用 文件插件将其上传到s3服务器 但当我使用下面的文件插件时,它既不会抛出任何错误,也不会进入响应。

    this.file.readAsArrayBuffer(fullPath, name).then(realFile => {
        console.log('realFile: ', realFile);
        console.log('readAsArrayBuffer: ', realFile.byteLength);
    }, (err) => {
        this.loading.dismiss();
        console.log('readAsArrayBuffer Error: ',  JSON.stringify(err));
    });
    

    我需要使用 arraybuffer输出以创建blob 为了上传它。 但它不会返回任何响应或错误。

    如果有其他方法,请告诉我。

    在ionic 5 cordova的早些时候,文件插件正在工作。

    此外,如果我能更详细地解释,请建议我。

    谢谢

    下面提到的是我的 爱奥尼亚信息:

    Ionic:
    
       Ionic CLI                     : 6.19.0 (/usr/local/lib/node_modules/@ionic/cli)
       Ionic Framework               : @ionic/angular 6.0.11
       @angular-devkit/build-angular : 13.2.6
       @angular-devkit/schematics    : 13.2.6
       @angular/cli                  : 13.2.6
       @ionic/angular-toolkit        : 6.1.0
    
    Capacitor:
    
       Capacitor CLI      : 3.4.3
       @capacitor/android : 3.4.3
       @capacitor/core    : 3.4.3
       @capacitor/ios     : 3.4.3
    
    Utility:
    
       cordova-res : 0.15.4
       native-run  : 1.5.0
    
    System:
    
       NodeJS : v16.14.2 (/usr/local/bin/node)
       npm    : 8.5.0
       OS     : macOS Monterey
    
    0 回复  |  直到 2 年前