gpt4 book ai didi

angular - 如何使用 ionic native 文件打开器打开(doc、ppt、xlsx、pdf、jpg、png)文件

转载 作者:太空狗 更新时间:2023-10-29 17:33:29 25 4
gpt4 key购买 nike

我正在使用 ionic 开发混合应用程序。我想使用 ionic native 文件打开器插件从设备内部或外部存储打开(doc、ppt、xlsx、pdf、jpg、png)文件,但我只能使用以下代码打开 pdf 文件。我使用application/pdf打开pdf,打开其他文件我应该在application/pdf处替换什么?请帮我。谢谢。

import { FileOpener } from '@ionic-native/file-opener';

constructor(private fileOpener: FileOpener) { }

...

this.fileOpener.open('path/to/file.pdf', 'application/pdf')
.then(() => console.log('File is opened'))
.catch(e => console.log('Error openening file', e));

最佳答案

终于找到解决方案了。

let fileExtn=file_name.split('.').reverse()[0];
let fileMIMEType=this.getMIMEtype(fileExtn);
this.fileOpener.open("file:///storage/emulated/0/download/"+ file_name+"", fileMIMEType)
.then(() => console.log('File is opened'))
.catch(e => console.log('Error openening file', e));

为 MIMEtype 制作其他功能

getMIMEtype(extn){
let ext=extn.toLowerCase();
let MIMETypes={
'txt' :'text/plain',
'docx':'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'doc' : 'application/msword',
'pdf' : 'application/pdf',
'jpg' : 'image/jpeg',
'bmp' : 'image/bmp',
'png' : 'image/png',
'xls' : 'application/vnd.ms-excel',
'xlsx': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
'rtf' : 'application/rtf',
'ppt' : 'application/vnd.ms-powerpoint',
'pptx': 'application/vnd.openxmlformats-officedocument.presentationml.presentation'
}
return MIMETypes[ext];
}

关于angular - 如何使用 ionic native 文件打开器打开(doc、ppt、xlsx、pdf、jpg、png)文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48583578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com