如何正确使用Expo.DocumentPicker.getDocumentAsync。 [世博会] [ReactNative]

时间:2018-04-30 21:30:25

标签: react-native expo

我试图限制可以通过Expo.DocumentPicker.getDocumentAsync选择的文件类型,但没有成功。

如何一次过滤多个mimeTypes?

我已经尝试过如下:

Expo.DocumentPicker.getDocumentAsync({type: "image/*;application/pdf"});

Expo.DocumentPicker.getDocumentAsync({type: "image/*,application/pdf"});

Expo.DocumentPicker.getDocumentAsync({type: ["image/*","application/pdf"]}); //CRASH

我使用的是sdk 27​​.0.0。

有什么建议吗?世博团队? :}

参考: https://docs.expo.io/versions/latest/sdk/document-picker#type-string----the-mime-type-of

1 个答案:

答案 0 :(得分:0)

当前,似乎我们不能在expo的文档选择器上传递多个mime类型,因为它是字符串类型而不是数组。还有一个关于同一ChromeStatus

的公开问题

我尝试使用以下MIME类型之一仅上传某些文件类型来实现类似的目的:

let result = await DocumentPicker.getDocumentAsync({
      type: "*/*" // all files
      // type: "image/*" // all images files
      // type: "audio/*" // all audio files
      // type: "application/*" // for pdf, doc and docx
      // type: "application/pdf" // .pdf
      // type: "application/msword" // .doc
      // type: "application/vnd.openxmlformats-officedocument.wordprocessingml.document" // .docx
      // type: "vnd.ms-excel" // .xls
      // type: "vnd.openxmlformats-officedocument.spreadsheetml.sheet" // .xlsx
      // type: "text/csv" // .csv
    });

对于其他MIME类型,签出here