用 React Native 实现聊天 App 如何发送图片

一、前言

本文分享了通过 React Native 实现的聊天室如何发送图片。

二、如何发送图片

React Native 实现的聊天室发送图片需要通过第三方插件来实现从相册选择图片或拍照功能。

插件选择

推荐使用 react-native-image-picker

npm install react-native-image-picker --save
从相册选择图片
import {launchImageLibrary} from 'react-native-image-picker';
 
// 选择图片
launchImageLibrary({
  mediaType: 'photo',
  selectionLimit: 1,
}).then((result) => {
 const file = result.assets[0];
 // 图片资源信息
 console.log(file);
});
手机拍照
import {launchCamera} from 'react-native-image-picker';
// 1. 拍照
launchCamera({
  mediaType: 'photo',
  cameraType: 'back',
}).then((result) => {
 const file = result.assets[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、付费专栏及课程。

余额充值