Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic 5-文件API不工作-File.readAsArrayBuffer始终返回null_File_Ionic Framework_Cordova Plugins_Ionic5 - Fatal编程技术网

Ionic 5-文件API不工作-File.readAsArrayBuffer始终返回null

Ionic 5-文件API不工作-File.readAsArrayBuffer始终返回null,file,ionic-framework,cordova-plugins,ionic5,File,Ionic Framework,Cordova Plugins,Ionic5,我正在尝试读取文件(图像、PDF等),但Ionic本机文件API没有按预期工作。请遵循以下代码: import { Entry, FileEntry, File } from '@ionic-native/file/ngx'; import { FilePath } from '@ionic-native/file-path/ngx'; import { FileChooser } from '@ionic-native/file-chooser/ngx'; export class Docu

我正在尝试读取文件(图像、PDF等),但Ionic本机文件API没有按预期工作。请遵循以下代码:

import { Entry, FileEntry, File } from '@ionic-native/file/ngx';
import { FilePath } from '@ionic-native/file-path/ngx';
import { FileChooser } from '@ionic-native/file-chooser/ngx';

export class DocumentCreationPage extends implements OnInit, OnDestroy {
  constructor(
        private androidPermissions: AndroidPermissions,
        private fileChooser: FileChooser,
        private filePath: FilePath,
        private file: File
      ) {}

    async openFiles() {
        this.fileChooser
        .open()
        .then(contentPath => {
          const that = this;
          this.filePath.resolveNativePath(contentPath).then(uri => {
        
            const lastSeparator = uri.lastIndexOf('/');
            const fileName = uri.substr(lastSeparator + 1);
            const sysPath = uri.substr(0, lastSeparator);

            that.file.readAsArrayBuffer(sysPath, fileName).then(buff => {
                // buff is always null
                const blob = new Blob([new Uint8Array(buff)], { type: 'image/jpg' });
            });
          });
        });
    }
}

我可以打开文件选择器组件,选择文件,并获取其名称、大小和完整位置,但无法读取文件内容。我不知道是否需要任何额外的步骤或配置来解决此问题。

您有任何解决方案吗?没有,我仍然有此问题。我是通过在“电容器”中使用文件系统来完成的