react-native - 如何在 Expo 中使用 DocumentPicker 选择多个文件?

标签 react-native expo

大家好,我想你们中的一些人已经遇到了这个问题。我想知道是否有一种方法可以使用 Expo Document Picker 选择多个文件,或者我只需要一个一个地选择它们,这显然对用户来说不是一个好方法。

现在我只有这个

_selectAndUpload = async document => {
    try {
      const picked = await DocumentPicker.getDocumentAsync({
        type: "*/*",
        copyToCacheDirectory: true
      });
      if (picked.type === "cancel") {
        return;
      } else if (picked.type === "success") {
        const { name } = picked;
        const fileUri = `${FileSystem.documentDirectory}${name}`;
        if (Platform.OS === "ios") {
          const pickerResult = await FileSystem.downloadAsync(
            picked.uri,
            fileUri
          );
          this.handleDocumentPicked(pickerResult, document);
        } else {
          const pickerResult = {
            name: picked.name,
            uri: picked.uri
          };
          this.handleDocumentPicked(pickerResult, document);
        }
      } else {
        return;
      }
    } catch (error) {
      this.setState({
        success: false,
        successModVisible: true,
        successLineText: `We can't support this file.!`
      });
    }
  };

最佳答案

正如世博会文档所述:“multiple (boolean) -- (Web Only) 允许从系统 UI 中选择多个文件。默认为假。”
我已经更正了你的代码:


const picked = await DocumentPicker.getDocumentAsync({
        type: "*/*",
        multiple: true,
        copyToCacheDirectory: true
      });

关于react-native - 如何在 Expo 中使用 DocumentPicker 选择多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56114889/

相关文章:

ios - 仅在 iOS 10.3.2 中,UIImage 从图库返回空图像路径

javascript - FlatList react-native 不渲染

npm - 无法解析 'react-navigation'

TypeScript React Native Flatlist : How to give renderItem the correct type of it's item?

如果用户在授予应用程序权限后不想允许位置,则 React-Native/Expo 位置状态

reactjs - Expo React Native App + Redux-Persist : AsyncStorage Problem

ios - 如何在 Expo 管理的工作流程中本地化 `app.json` 中的 IOS 使用说明?

react-native - 如何使用 native react 识别元素是否在屏幕上?

android - React-Native 使用 expo sdk 播放视频

android - Expo在不弹出的情况下获得唯一的设备ID