Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.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
File 反应本机文件选择器_File_React Native - Fatal编程技术网

File 反应本机文件选择器

File 反应本机文件选择器,file,react-native,File,React Native,问题是:我到处都在搜索,但我一辈子都找不到如何在React Native中显示文件选择器对话框。最接近的是一个图像选择器(第三方组件),但它是一个专门的接口,不允许我从Android的文件系统中选择任意文件。 有人知道,我如何选择文件?我正在使用这个软件包 从github安装软件包 npm安装--保存 然后链接它: rnpm链接反应本机文件选择器 导入包 var FilePickerManager=require('NativeModules')。FilePickerManager 然后像这样使

问题是:我到处都在搜索,但我一辈子都找不到如何在React Native中显示文件选择器对话框。最接近的是一个图像选择器(第三方组件),但它是一个专门的接口,不允许我从Android的文件系统中选择任意文件。 有人知道,我如何选择文件?

我正在使用这个软件包

  • 从github安装软件包

    npm安装--保存

  • 然后链接它:

    rnpm链接反应本机文件选择器

  • 导入包

    var FilePickerManager=require('NativeModules')。FilePickerManager

  • 然后像这样使用它:

    const options = {
        title: 'File Picker',
        chooseFileButtonTitle: 'Choose File...'
    };
    
    FilePickerManager.showFilePicker(options, (response) => {
        console.log('Response = ', response);
    
        if (response.didCancel) {
            console.log('User cancelled photo picker');
        }
        else if (response.error) {
            console.log('ImagePickerManager Error: ', response.error);
        }
        else if (response.customButton) {
            console.log('User tapped custom button: ', response.customButton);
        }
        else {
            this.setState({
                file: response
            });
        }
    });
    

  • 更新:该软件包将仅适用于react native 0.24,不再被覆盖。使用此分叉:
    react native file picker
    似乎不适用于图像旁边的文件,而
    react native image picker
    仅适用于图像。。。所以仍然在寻找适用于任何类型文件的东西。