npm 包 react-native-nononsense-file-picker 使用教程

在 React Native 应用开发中,文件选择器是非常常见的需求。通常情况下,我们需要使用第三方库实现该功能。而本文介绍的 react-native-nononsense-file-picker 就是一款非常优秀的 React Native 文件选择器库,支持多种文件类型的选择,用法简单易懂,性能稳定,值得推荐给前端工程师使用。

安装

首先,我们需要通过 npm 来下载安装该库,打开终端输入:

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

安装完毕后,我们需要 link 该库至项目中,使用如下命令:

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

此时,我们已成功集成了 react-native-nononsense-file-picker 库。

使用

导入

在使用该库之前,需要导入相关模块:

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

打开文件选择器

以下是一个打开文件选择器并选择文件的示例:

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

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

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

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

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

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

参数说明

FilePickerManager.showFilePicker(options, callback) 支持以下参数:

  • title(可选):文件选择器标题,默认为 "选择文件"
  • cancelText(可选):取消按钮文本,默认为 "取消"
  • pickFileTitle(可选):文件选择按钮文本,默认为 "选择文件"
  • pickPhotoTitle(可选):图片选择按钮文本,默认为 "选择图片"
  • pickVideoTitle(可选):视频选择按钮文本,默认为 "选择视频"
  • pickAudioTitle(可选):音频选择按钮文本,默认为 "选择音频"
  • type(可选):选择器弹窗类型,可选值是 "all", "photo", "video", "audio", "file", 默认为 "file"
  • filesType(可选):允许选择的文件类型,可以传入一个数组表示多选,示例:['audio/mpeg', 'video/*'],默认为 ['*/*']
  • cameraType(可选):选择器打开时默认(初始)的页面,可选值是 "front", "back", 默认为 "back"
  • storageOptions(可选):选择器的可选参数,参数详情见官方文档:react-native-image-picker StorageOptions
  • path(可选):设置选择器默认打开的文件路径,用于快速定位文件夹,默认为 null

回调参数说明

callback(response) 返回以下参数:

  • path:选中文件的路径。
  • uri:选中文件的 Uri。
  • type:文件类型。
  • fileName:文件名称。
  • fileSize:文件大小。
  • width(图片类型专属):图片宽度。
  • height(图片类型专属):图片高度。
  • didCancel:用户是否取消了选择。
  • error:出错信息,如果用户没有取消选择,该值为 null

结语

通过本文的介绍,我们了解了 react-native-nononsense-file-picker 库的基本使用方法。希望本文对初学者有所帮助,也欢迎前端工程师们试用该库,并在开发中使用该库实现文件选择器,加速项目开发,提高开发效率。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60056c5b81e8991b448e5e04


猜你喜欢

  • npm 包 de.compeople.cordova.screenshot 使用教程

    在前端开发中,截屏是一个非常常见的需求。当我们需要捕捉某个网页的截图,或者在APP中实现截屏功能时,我们可以使用 de.compeople.cordova.screenshot 这个 npm 包。

    3 年前
  • npm 包 aws-cloudwatch-log 使用教程

    很多前端开发人员在开发 web 应用时需要处理日志,aws-cloudwatch-log 是一个优秀的 npm 包,帮助我们将日志集成到 AWS CloudWatch Logs 中,方便我们进行日志管...

    3 年前
  • npm 包 instructions 使用教程

    什么是 npm 包 npm 包(Node Package Manager,官网)是 Node.js 社区中最重要的一部分,它通过将相关的代码封装成通用的可重用的 JavaScript 模块,使得每个人...

    3 年前
  • npm 包 google-map-react-2 使用教程

    简介 google-map-react-2 是一个基于 React 封装的用于展示谷歌地图的 npm 包。它提供了完整的地图组件和 API,使得在 React 应用中展示谷歌地图变得非常容易。

    3 年前
  • npm 包 react-native-passkit 使用教程

    概述 react-native-passkit 是一个用于 React Native 的插件,用于在 iOS 上创建、管理、删除和更新 Passbook Passes,支持 Apple Wallet ...

    3 年前
  • npm包 @schooltube/material-ui 使用教程

    简介 @schooltube/material-ui 是一个基于 Material Design 的 React 组件库。它提供了丰富、美观、易用的 UI 组件,使得开发人员可以快速构建现代化的 We...

    3 年前
  • npm 包 react-native-tv-box 使用教程

    介绍 react-native-tv-box 是一个为 React Native 应用设计的插件,它可以使你的 React Native 应用在电视盒子上更好的运行。

    3 年前
  • npm 包 eslint-config-konrad 使用教程

    前言 现今,前端开发的流程中,代码风格的规范成为了一个不可或缺的环节。而 eslint 是一个开源的 JavaScript 代码检查工具,可以检查常见的代码错误,还可以检查代码风格是否符合规范。

    3 年前
  • npm 包 syncwaiter 使用教程

    简介 在前端开发中,我们经常会遇到异步编程的场景,例如:与服务器通信、数据请求、图片加载等等。异步编程常常会带来一些问题,例如:代码可读性较差、嵌套层数过多、多个异步任务的执行顺序难以控制、代码复杂性...

    3 年前
  • npm 包 dotstail 使用教程

    在前端开发中,我们经常需要处理 CSS 样式以及页面布局。为了提高效率,我们往往会使用工具来辅助完成这些任务。在这篇文章中,我们将介绍一种名为 dotstail 的 npm 包,它可以帮助我们更轻松地...

    3 年前
  • npm 包 brillantpay 使用教程

    随着电子商务的快速发展,越来越多的人开始通过互联网进行商业交易,而在线支付是其中不可或缺的一部分。然而,支付的安全性和易用性也成为了一个巨大的问题。为了解决这个问题,BrillantPay 应运而生。

    3 年前
  • npm 包 react-rules-ui 使用教程

    在前端开发中,UI 组件的开发和使用是必不可少的环节。而现在,我们可以通过 npm 安装一个名为 react-rules-ui 的 UI 组件库,方便我们快速搭建出业务所需的 UI 界面。

    3 年前
  • npm 包 namez 使用教程

    介绍 在前端开发中,我们经常需要随机生成一些名字或者生成一些可能存在的名字列表。npm 包 namez 可以帮助我们轻松达成这一目标。 namez 是一个生成随机名称的 npm 包,使用非常简单,能够...

    3 年前
  • npm 包 google-ua 使用教程

    概述 google-ua 是一个 npm 包,用于生成可以用于 Google Analytics 或其他需要 User-Agent 信息的标识符的字符串。在前端开发中,我们经常需要获取用户代理信息和进...

    3 年前
  • npm 包 igravity-ui 使用教程

    在前端开发领域,使用 npm 包是必不可少的环节。在这篇文章中,我们将为大家介绍 npm 包 igravity-ui 的使用教程。igravity-ui 是一个基于 React 的 UI 组件库,具有...

    3 年前
  • npm 包 disqus-snippet 使用教程

    前言 在网站建设中,评论系统是必不可少的一个模块。而 Disqus 是一个常用的第三方评论系统。disqus-snippet 是一个 npm 包,它可以帮助我们在使用 Disqus 时更加方便地进行集...

    3 年前
  • npm 包 lure 使用教程

    什么是 Lure Lure 是一款轻量级的 JavaScript 库,它可以轻松地在浏览器中创建简单的图形设计,可以用它来制作动态的 HTML、CSS 和 JavaScript 等网页。

    3 年前
  • npm 包 react-native-doctorstrange-updater 使用教程

    介绍 react-native-doctorstrange-updater 是一个 React Native 应用的升级包更新库,它可以帮助你方便快捷地升级你的 React Native 应用。

    3 年前
  • npm 包 topunet-js-uploadimg 使用教程

    在前端开发中,我们通常需要实现图片上传功能,而且应该给上传图片设置图片预览等功能。本文将介绍一个名为 "topunet-js-uploadimg" 的 npm 包,它的功能是方便地实现图片上传并设置图...

    3 年前
  • npm 包 @adwatch/autocomplete 使用教程

    如果您正在开发前端应用程序,您可能需要实现一个自动完成输入框,以使用户快速找到他们需要的内容。@adwatch/autocomplete 是一个强大的 npm 包,可以帮助您快速实现自动完成输入框功能...

    3 年前

相关推荐

    暂无文章