0.4.7 • Published 11 months ago

react-native-pure-photo-picker v0.4.7

Weekly downloads
3
License
MIT
Repository
github
Last release
11 months ago

react-native-pure-photo-picker

This is a module which help you pick an image.

Installation

npm i react-native-pure-photo-picker
// link below 0.60
react-native link react-native-pure-photo-picker

Setup

iOS

Add NSPhotoLibraryUsageDescription in your ios/${ProjectName}/Info.plist:

<key>NSPhotoLibraryUsageDescription</key>
<string>balabala</string>

Android

Add jitpack in your android/build.gradle at the end of repositories:

allprojects {
  repositories {
    ...
    maven { url 'https://jitpack.io' }
  }
}

Modify MainApplication

class MainApplication : Application(), ReactApplication {

  override fun onCreate() {
    super.onCreate()

    RNTPhotoPickerModule.init { imageView, url, loading, error, onComplete ->

        // load image to imageView by url
        // onComplete.invoke(false): load error
        // onComplete.invoke(true): load success

    }

  }

}

Usage

import photoPicker from 'react-native-pure-photo-picker'

// At first, make sure you have the permissions.
// ios: PHOTO_LIBRARY
// android: WRITE_EXTERNAL_STORAGE

// If you don't have these permissions, you can't call open method.

// 包含获取权限 + 打开选择图片的界面
photoPicker.open({

  maxSelectCount: 9,
  // optional
  countable: true,
  // optional
  showOriginalButton: false,
  // optional
  imageBase64Enabled: false,

  // filter image if image size is less than the min size
  // optional
  imageMinWidth: 100,
  // optional
  imageMinHeight: 100,

  // compress image if image size is greater than the max size
  // optional
  imageMaxWidth: 0,
  // optional
  imageMaxHeight: 0,

  // optional
  submitButtonTitle: '确定',
  // optional
  cancelButtonTitle: '取消',
  // optional
  originalButtonTitle: '原图',
})
.then(data => {
  let { path, base64, size, width, height, isOriginal } = data

})
.catch(() => {
  // click cancel button
})
0.4.5

11 months ago

0.4.4

11 months ago

0.4.7

11 months ago

0.4.6

11 months ago

0.4.3

11 months ago

0.4.2

1 year ago

0.4.1

1 year ago

0.4.0

1 year ago

0.3.9

1 year ago

0.3.8

2 years ago

0.3.7

3 years ago

0.3.6

4 years ago

0.3.5

5 years ago

0.3.4

5 years ago

0.3.3

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.9

5 years ago

0.2.8

5 years ago

0.2.7

6 years ago

0.2.6

6 years ago

0.2.5

6 years ago

0.2.4

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.9

6 years ago

0.1.8

6 years ago

0.1.7

6 years ago

0.1.6

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago