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.请帮忙.
最后我通过使用离子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)
| 归档时间: |
|
| 查看次数: |
1233 次 |
| 最近记录: |