我正在尝试使用ionic 4和cordova-plugin-file从电话中获取文件,但是会引发错误;
当我像文档中那样执行 dirkey="/"
subdirs=['d1', 'd2', 'd3', 'd4', 'd5', 'd6']
files=['f1', 'f2', 'f3', 'f4', 'f5', 'f6']
dir={ dirkey : { "subdirlist" : subdirs , "filelist" : files } }
dir
{'/': {'subdirlist': ['d1', 'd2', 'd3', 'd4', 'd5', 'd6'], 'filelist': ['f1', 'f2', 'f3', 'f4', 'f5', 'f6']}}
dir["/"]
{'/': {'subdirlist': ['d1', 'd2', 'd3', 'd4', 'd5', 'd6'], 'filelist': ['f1', 'f2', 'f3', 'f4', 'f5', 'f6']}}
dir["/"]["subdirlist"]
['d1', 'd2', 'd3', 'd4', 'd5', 'd6']
dir["/"]["filelist"]
['f1', 'f2', 'f3', 'f4', 'f5', 'f6']
dir["/"]["filelist"][1]
'f2'
dir["/"]["filelist"][-1]
'f6'
时,它表明cordova没有属性'file'。
当我这样做时
console.log(cordova.file)
显示'requestFileSystem'不是window的属性。
即使我这样做window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, fail);
,也会引发相同的错误。
与ionic 3不同,如果我将文件添加到提供程序,它也会引发错误
请问我在做什么错了?
这是我的** home.page.ts **
window.cordova
答案 0 :(得分:0)
对于Ionic 4,您应在导入末尾添加“ ngx ”。
喜欢这个
import {File} from '@ionic-native/file/ngx'
;
确保将其添加到模块文件的 providers 列表中,并将其注入到使用该插件的类的构造函数中。