DocumentPicker 为文件获取 NULL

Posted

技术标签:

【中文标题】DocumentPicker 为文件获取 NULL【英文标题】:DocumentPicker got NULL for file 【发布时间】:2022-01-23 21:37:26 【问题描述】:

我试图获取文档的数据,但我只得到 Null。 Documentpicker 正在工作,除了:所选数据为 NULL。

  async openDocumentReader() 
    try 
      const res = await DocumentPicker.pick(
        type: [DocumentPicker.types.csv],
      );
      console.log(
        res.uri,
        res.type,
        res.name,
        res.size,
      );
      if (res.name == null) 
        Alert.alert('Document is Null');
      
     catch (err) 
      if (DocumentPicker.isCancel(err)) 
        //User canceld
       else 
        throw err;
      
    

有什么建议吗?

【问题讨论】:

您使用的是哪个文档选择器模块? 我已经发现了这个问题,我会在下面发布我不太花哨的解决方案 【参考方案1】:

我找到了解决方案: 我不得不为它选择pickSingle。

try 
      const res = await DocumentPicker.pickSingle(
        type: [DocumentPicker.types.csv], mode : 'import', copyTo: 'documentDirectory',
      );
      var uri = res.uri;
      var name = res.name;
      var fileCopyUri = res.fileCopyUri;
      console.log(JSON.stringify(res));
      console.log(res.uri); 

或者类似的东西。

【讨论】:

以上是关于DocumentPicker 为文件获取 NULL的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin iOS DocumentPicker:如何导入大文件?

SWIFT - NSCocoaErrorDomain,无法从 documentPicker 打开文档

Expo大作战(三十九)--expo sdk api之 DocumentPicker,Contacts(获取手机联系人信息),Branch

UIDocumentPickerViewController 用法

从 URL 或路径获取文件?

使用 DocumentPicker SwiftUI 更改状态