npm 包 react-native-image-picker-shefenqi 使用教程

阅读时长 7 分钟读完

简介

在 React Native 开发过程中,往往需要让用户上传图片。而 react-native-image-picker-shefenqi 是一个方便实用的 npm 包,用于在 React Native 应用中,访问本地设备的图片库,选取照片,并将其上传至服务器端。

该包在底层集成了 iOS 和 Android 平台的原生图片选取组件,提供了相当方便的调用方式和参数配置。如果你正在开发 React Native 应用,那么本篇文章将告诉你如何使用它。

安装

使用 npm 安装:

配置

安装完成后,我们需要进行一些配置。

在 iOS 项目中,需要在 Info.plist 文件中增加以下配置:

在 Android 项目中,需要在 AndroidManifest.xml 文件中增加以下配置:

另外,需要在 build.gradle 中添加以下配置:

使用

import 引入该模块:

使用该模块前,我们需要选择一些默认参数:

-- -------------------- ---- -------
----- ------- - -
  ------ ------- -------- -- ------
  ------------------ ---------
  --------------------- ----- ---------- -- ---------
  ----------------------------- ------- ---- ------------ -- -------------
  --------------- -
    ----------- -----
    ----- ---------
  --
--

其中 title 是选择器的标题,cancelButtonTitle 是取消按钮的文字,takePhotoButtonTitle 是选择拍照按钮的文字,chooseFromLibraryButtonTitle 是选择从相册中选取按钮的文字。

storgeOptions 中的选项用于指定保存图片的路径和是否跳过备份。

调用 ImagePicker.showImagePicker 方法,展示选择器,并在图片被选择后,返回相关信息:

-- -------------------- ---- -------
------------------------------------ ---------- -- -
  --------------------- - -- ----------

  -- -------------------- -
    ----------------- --------- ----- ---------
  - ---- -- ---------------- -
    ------------------------ ------ -- ----------------
  - ---- -- ----------------------- -
    ----------------- ------ ------ ------- -- -----------------------
  - ---- -
    ----- ------ - - ---- ------------ --

    -- -------------
  -
---

示例代码

-- -------------------- ---- -------
------ ------ - --------- - ---- --------
------ - ----- ----- ------ ---------------- - ---- ---------------
------ ----------- ---- -------------------------------------

----- ------- - -
  ------ ------- --------
  ------------------ ---------
  --------------------- ----- ----------
  ----------------------------- ------- ---- ------------
  --------------- -
    ----------- -----
    ----- ---------
  --
--

----- --- ------- --------- -

  ------------------ -
    -------------

    ---------- - -
      ------------- -----
    --
  -

  -------- - -- -- -
    ------------------------------------ ---------- -- -
      --------------------- - -- ----------

      -- -------------------- -
        ----------------- --------- ----- ---------
      - ---- -- ---------------- -
        ------------------------ ------ -- ----------------
      - ---- -- ----------------------- -
        ----------------- ------ ------ ------- -- -----------------------
      - ---- -
        ----- ------ - - ---- ------------ --

        --------------- ------------- ------ ---
      -
    ---
  -

  -------- -
    ------ -
      ----- -------- ----- -- --------------- --------- ----------- -------- ---
        ----------------- ------------------------
          ------------------------ --- ---- - -
            ------------ - ------------
          - - -
            ------ -------------------------------- -------- ------ ---- ------- --- -- --
          --

        -------------------
      -------
    --
  -
-

------ ------- ----

效果预览:

至此,你已经成功地使用了 react-native-image-picker-shefenqi。如果你正在开发 React Native 应用,使用该模块可大大提高用户体验和开发效率。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671a730d0927023822585

纠错
反馈