Angularjs 我可以在爱奥尼亚移动应用程序中使用$cordovaFileOpener打开文件夹吗?
我可以看到打开文件(PDF、mp3等)的示例,但如何打开仅由我的应用程序创建的文件夹。我不确定要在文件类型的第二个参数中传递什么,因为我要打开文件夹 下面的不起作用Angularjs 我可以在爱奥尼亚移动应用程序中使用$cordovaFileOpener打开文件夹吗?,angularjs,cordova,ionic,Angularjs,Cordova,Ionic,我可以看到打开文件(PDF、mp3等)的示例,但如何打开仅由我的应用程序创建的文件夹。我不确定要在文件类型的第二个参数中传递什么,因为我要打开文件夹 下面的不起作用 $cordovaFileOpener2.open( cordova.file.externalRootDirectory + "MyFolder/", '' ).then(function() { // Success! }, function(err) {
$cordovaFileOpener2.open(
cordova.file.externalRootDirectory + "MyFolder/",
''
).then(function() {
// Success!
}, function(err) {
// An error occurred. Show a message to the user
});
要获取文件夹的所有文件,我使用本机API。我创建了一个函数,该函数接收路径并返回一个FileEntry数组 在ES2015(ES6)中: 函数返回的FileEntry示例如下:
FileEntry {
isFile: true,
isDirectory: false,
name: "file.pdf",
fullPath: "/Android/data/app/file.pdf",
filesystem: FileSystem
}
此外,您可以使用fileOpener2打开每个文件:
$cordovaFileOpener2.open(file.nativeURL, 'application/pdf');
要获取文件夹的所有文件,我使用本机API。我创建了一个函数,该函数接收路径并返回一个FileEntry数组 在ES2015(ES6)中: 函数返回的FileEntry示例如下:
FileEntry {
isFile: true,
isDirectory: false,
name: "file.pdf",
fullPath: "/Android/data/app/file.pdf",
filesystem: FileSystem
}
此外,您可以使用fileOpener2打开每个文件:
$cordovaFileOpener2.open(file.nativeURL, 'application/pdf');
要打开所有类型的文件/文件夹,请使用以下插件
cordova plugin add https://github.com/pwlin/cordova-plugin-file-opener2.git
然后使用下面的代码
$cordovaFileOpener2.open(
'path',
'application/*'
).then(function() {
// Success!
}, function(err) {
// An error occurred. Show a message to the user
});
参考:要打开所有类型的文件/文件夹,请使用以下插件
cordova plugin add https://github.com/pwlin/cordova-plugin-file-opener2.git
然后使用下面的代码
$cordovaFileOpener2.open(
'path',
'application/*'
).then(function() {
// Success!
}, function(err) {
// An error occurred. Show a message to the user
});
参考: