用 React Native 实现聊天 App 如何发送文件

一、前言

本文分享了通过 React Native 实现的聊天 App 中如何发送文件。

二、选择文件

React Native 实现的聊天 App 中发送文件需要通过第三方插件来实现文件选择功能。

插件选择

推荐使用 react-native-document-picker

npm install react-native-document-picker --save
选择文件
import DocumentPicker from 'react-native-document-picker';
 
// 1. 选择文件
DocumentPicker.pick({
  type: [DocumentPicker.types.allFiles],
}).then((result) => {
 const file = result[0];
 // 文件资源信息
 console.log(file);
});

获取设备权限

Android

在 android 目录下,找到 app/src/main/AndroidManifest.xml ,添加以下权限:

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
iOS

在 ios 目录下找到 Info.plist ,添加以下权限:

<key>NSCameraUsageDescription</key>
<string>我们需要访问您的相机以拍摄照片</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>我们需要访问您的相册以选择照片</string>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值