react-native-document-picker
下载:
npm install --save react-native-document-picker
引入:
import DocumentPicker from 'react-native-document-picker';
使用:
基本使用:
/**
* res:
* {
* "fileCopyUri": "content://media/external/images/media/13",
* "name": "IMG_20210322_071512.jpg",
* "size": 199984,
* "type": "image/jpeg",
* "uri": "content://media/external/images/media/13"
* }
*/
// 上传单个文件
try {
const res = await DocumentPicker.pick({
// 可以上传的文件的类型
type: [
// 任何类型的文件
DocumentPicker.types.allFiles,
DocumentPicker.types.images,
DocumentPicker.types.plainText,
DocumentPicker.types.audio,
DocumentPicker.types.pdf,
DocumentPicker.types.zip,
DocumentPicker.types.csv,
DocumentPicker.types.doc,
DocumentPicker.types.docx,
DocumentPicker.types.ppt,
DocumentPicker.types.pptx,
DocumentPicker.types.xls,
DocumentPicker.types.xlsx,
],
});
} catch (err) {
// 在文件上传过程中出现错误
if (DocumentPicker.isCancel(err)) {
// User cancelled the picker, exit any dialogs or menus and move on
} else {
throw e