如何在ion3中将视频文件从ios转换为base64

Pri*_*ank 8 javascript base64 ionic3 angular

我正在尝试转换我们可以从iOS设备检索的视频网址,并将其转换为离子3中的BASE64,但我无法实现BASE64网址.

iOS视频网址:filePath = /var/mobile/Containers/Data/Application/3436A7EB-4684-4618-8125-3E6AE1645FCE/Documents/MUS_RA/1534429730643_capturedvideo.MOV

我尝试使用BASE64 cordova插件将以下代码转换为BASE64,但没有运气

this.base64.encodeFile(filePath)
            .then((base64String: string) => {
                 console.log("base64VideoChange");
                resolve(base64String);
             }, (err) => {
                 console.log("base64VideoNOTChange");
                 reject(err);
             });
Run Code Online (Sandbox Code Playgroud)

注意:我使用离子3.请帮忙.

Pri*_*ank 8

最后我通过使用离子readAsDataURL解决了我的问题:

将文件插件导入app.module.ts

import { File, DirectoryEntry, FileEntry } from '@ionic-native/file';

在page.ts

import { File, DirectoryEntry, FileEntry } from '@ionic-native/file';
getBase64StringByFilePath(fileURL): Promise<string> {
    return new Promise((resolve, reject) => {

        let fileName = fileURL.substring(fileURL.lastIndexOf('/') + 1);
        let filePath = fileURL.substring(0, fileURL.lastIndexOf("/") + 1);
        this.file.readAsDataURL(filePath, fileName).then(
            file64 => {
                console.log(file64); //base64url...
                resolve(file64);
            }).catch(err => {
                reject(err);
          });
    })
}
Run Code Online (Sandbox Code Playgroud)