Use expo-image-picker on Web (#847)
This commit is contained in:
parent
a67eaa6ace
commit
bdcdb4e4dc
6 changed files with 29 additions and 97 deletions
23
src/lib/media/picker.shared.ts
Normal file
23
src/lib/media/picker.shared.ts
Normal file
|
@ -0,0 +1,23 @@
|
|||
import {
|
||||
ImagePickerOptions,
|
||||
launchImageLibraryAsync,
|
||||
MediaTypeOptions,
|
||||
} from 'expo-image-picker'
|
||||
import {getDataUriSize} from './util'
|
||||
|
||||
export async function openPicker(opts?: ImagePickerOptions) {
|
||||
const response = await launchImageLibraryAsync({
|
||||
exif: false,
|
||||
mediaTypes: MediaTypeOptions.Images,
|
||||
quality: 1,
|
||||
...opts,
|
||||
})
|
||||
|
||||
return (response.assets ?? []).map(image => ({
|
||||
mime: 'image/jpeg',
|
||||
height: image.height,
|
||||
width: image.width,
|
||||
path: image.uri,
|
||||
size: getDataUriSize(image.uri),
|
||||
}))
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue