Imagepicker

图片选择组件,属于复合组件,包含 Native 部分代码。

Install

  1. npm install beeshell

Usage

引入方式

全部引入

  1. import { Imagepicker } from 'beeshell';

单独引入

  1. import Imagepicker from 'beeshell/modules/Imagepicker';

Examples

iOS 基本用法

image

iOS 自定义按钮

image

Android 自定义按钮

image

Code

  1. import { Imagepicker } from 'beeshell';
  2. class App extends React.Component {
  3. render() {
  4. const configs = {
  5. title: '上传图片',
  6. cancelButtonTitle: '取消',
  7. takePhotoButtonTitle: '拍照',
  8. chooseFromLibraryButtonTitle: '从图库上传',
  9. maxWidth: 1600,
  10. maxHeight: 1200,
  11. isAllowCrop: true,
  12. isAllowRotate: true,
  13. aspectX: 4,
  14. aspectY: 3,
  15. quality: 1,
  16. customButtons: {
  17. delImage: {
  18. title: '删除',
  19. position: 'top',
  20. brandColor: 'brandWarning',
  21. },
  22. },
  23. responseFileType: 'base64',
  24. callback(res) {
  25. console.log(res);
  26. },
  27. onCustomButtonPress(btn) {
  28. console.log(btn);
  29. }
  30. }
  31. return(
  32. <View>
  33. <TouchableOpacity
  34. onPress={() => {
  35. this._imagepicker.open();
  36. }}>
  37. <Text>基础用法</Text>
  38. </TouchableOpacity>
  39. <Imagepicker
  40. ref={(c) => {
  41. this._imagepicker = c;
  42. }}
  43. {...configs}>
  44. </Imagepicker>
  45. </View>
  46. );
  47. }
  48. }

Props

Name Type Required Default Description
title String false ‘标题’ 标题文案
cancelButtonTitle String false ‘取消’ 取消按钮文案
takePhotoButtonTitle String false ‘拍照’ 拍照按钮文案
chooseFromLibraryButtonTitle String false ‘从图库上传’ 图库选择文案
maxWidth Number false 1600 最大宽度
maxHeight Number false 1200 最大高度
isAllowCrop Boolean false false 是否可以裁剪
isAllowRotate Boolean false false 是否可以旋转
aspectX Number false 4 裁剪宽
aspectY Number false 3 裁剪高
quality Number false 1 图片质量,值为小数
customButtons Object false null 自定义按钮 { title: '按钮文案', position: 'top/bottom', brandColor: 'brandWarning/brandSuccess/brandDanger/brandInfo/brandPrimary' }
onCustomButtonPress Function false null 自定义按钮点击回调
callback Function false null 选择图片成功后的回调
responseFileType String false null 选择图片成功后返回的文件的类型,如 ‘base64’

Methods

.open()

打开选择面板。

  1. this._imagepicker.open();

.close()

关闭面板。

  1. this._imagepicker.close();