react-native-image-picker的使用简单总结

本文介绍了如何在React Native应用中使用react-native-image-picker库来调用相机和相册选择图片,并对图片进行处理。同时,文章还详细讲解了如何在调试模式下上传图片的API调用过程,包括使用FormData进行文件封装和fetch API进行POST请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、依赖安装

依赖 react-native-camera

yarn add react-native-image-picker
react-native link react-native-image-picker

二、调用相机

import { launchCamera } from 'react-native-image-picker';
launchCamera({
    mediaType: 'photo',
    maxWidth: 1000,// 设置选择照片的大小,设置小的话会相应的进行压缩
    maxHeight: 1000,
    quality: 0.8,
    // videoQuality: 'low',
    // includeBase64: true
}, res=>{
    if(res.didCancel){
        return false;
    }
    // 对获取的图片进行处理
})

三、调用相册

import { launchImageLibrary } from 'react-native-image-picker';
launchImageLibrary({
    mediaType: 'photo',
    maxWidth: 1000,// 设置选择照片的大小,设置小的话会相应的进行压缩
    maxHeight: 1000,
    quality: 0.8,
    // videoQuality: 'low',
    // includeBase64: true
}, res=>{
    if(res.didCancel){
        return false;
    }
    // 对获取的图片进行处理
})

四、上传

上传的时候需要关掉debugger模式,不然会失败

// 上传图片api调用
async function uploadImage(params) {
    const formData = new FormData();
    formData.append('file', {
        uri: params.uri,
        type: params.type,
        name: params.fileName,
    });
    return await fetch(`apiurl`, {
        method: 'post',
        body: formData,
        headers: {
            'Content-Type': 'multipart/form-data'
        },
    }).then((response) => {
        return response.json()
    })
}
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值