【问题标题】:How to convert video file from ios to base64 in ionic 3如何在ionic 3中将视频文件从ios转换为base64
【发布时间】:2019-01-24 03:54:37
【问题描述】:

我正在尝试转换一个可以从 iOS 设备检索的视频 url,并将其转换为 ionic 3 中的 BASE64,但我无法实现 BASE64 url​​。

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

我尝试使用 BASE64 cordova 插件将视频 URL 转换为 BASE64,但没有成功

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

注意:我正在使用 ionic 3。请帮助。

【问题讨论】:

  • 对于 android,同样的代码对你有用吗?

标签: javascript angular ionic3 base64


【解决方案1】:

最后我通过使用 ionic 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);
          });
    })
}

【讨论】:

    【解决方案2】:

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

    import { Base64 } from '@ionic-native/base64';
    
    ...
    providers: [
        ...
        Base64
      ]
    

    在页面中:

    import { Base64 } from '@ionic-native/base64';
    
    constructor(private base64: Base64) { }
    
    
    let filePath: string = 'file:///...';
    this.base64.encodeFile(filePath).then((base64File: string) => {
      console.log(base64File);
    }, (err) => {
      console.log(err);
    });
    

    或者使用它变薄plugins

    【讨论】:

    • 你提到的Base64插件只为iOS视频创建图片
    猜你喜欢
    • 1970-01-01
    • 2018-12-10
    • 2019-02-05
    • 2021-12-10
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    相关资源
    最近更新 更多