react native 实现本地相册、拍照、显示上传的图片、上传图片文件(react-native-image-picker)

目录:

  1. 思路
  2. 安装中间件
  3. 获取用户相册/相机权限,以及主要步骤
  4. 调用接口,实现上传图片文件

思路

  • 获取用户相册/相机权限;
  • 实现本地相册选择/相机拍摄;
  • 封装上传接口,将照片上传到服务器;
  • 将选择的照片,展示出来(注意点:展示时,需要使用本地路径,而不是服务器地址);

具体步骤

1. 安装中间件 react-native-image-picker
版本:

"react": "16.8.3",
"react-native": "0.59.9",
"react-native-image-picker": "0.27.0"

2. 获取用户相册/相机权限,以及主要步骤
  • 设置选择照片的弹窗样式
  • 调用 ImagePicker.showImagePicker 函数选择本地相册/拍照
  • 设置获取相机权限提示
  • 区分 IOS / Android 上传的文件是否加前缀 file//
  • 调用上传接口 uploadEquipImg
【主要代码如下】

...
import ImagePicker from 'react-native-image-picker';
import {
    uploadEquipImg
} from '../../action/TestAction'; // 上传图片接口文件,此函数在下一步详细描述
...


class Test extends Component {
    constructor(props) {
        super(props);
        this.state = {
            ...
            localPhoOption: [] // 存储本地文件路径,用户本地展示图片
            ...
        }
    }
    
    
    // 添加图片 点击
    handleAddPicCheck() {
        // console.warn('添加图片------check')
        let { localPhoOption } = this.state
        let { props } = this
        let that = this
        const options = {
            title:
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值