diff --git a/package.json b/package.json index c0b74a84..800326e5 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "prepare": "husky install" }, "dependencies": { + "@bam.tech/react-native-image-resizer": "3.0.5", "@cobo/apm-rum-react-native": "^0.6.0", "@elastic/apm-rum-core": "^5.17.0", "@nozbe/watermelondb": "0.24.0", diff --git a/src/ImageUploader.tsx b/src/ImageUploader.tsx deleted file mode 100644 index 44702974..00000000 --- a/src/ImageUploader.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import axios from 'axios'; -import React from 'react'; -import { View, Button, Image } from 'react-native'; -import ImagePicker, { ImageLibraryOptions, launchImageLibrary } from 'react-native-image-picker'; - -class ImageUploader extends React.Component { - state = { - image: null, - }; - - selectImage = () => { - const options: ImageLibraryOptions = { - mediaType: 'photo', - quality: 1, - }; - - launchImageLibrary(options, (response) => { - if (!response.didCancel) { - console.log('response:', response); - this.setState({ image: response.assets?.[0] }); - } - }); - }; - - uploadImage = async () => { - const { image } = this.state; - - if (image) { - const formData = new FormData(); - console.log('image:', image); - - // try { - // const response = await fetch(image.uri); - // const blobData = await response.blob(); - - // formData.append('avatar', blobData, 'avatar.png'); - - // const result = await axios.post('https://0ac3-115-111-223-26.in.ngrok.io/upload', formData, { - // headers: { - // 'Content-Type': 'multipart/form-data', - // }, - // }); - - // console.log('Request successful', result.data); - // } catch (error) { - // console.error('Request failed', error); - // } - console.log('image', image); - formData.append('file[]', { - uri: image.uri, - name: 'image1.png', - type: image.type, - }); - formData.append('file[]', { - uri: image.uri, - name: 'image2.png', - type: image.type, - }); - formData.append('file[]', { - uri: image.uri, - name: 'image3.png', - type: image.type, - }); - - const response = await axios.post( - 'https://8ee6-115-111-223-26.in.ngrok.io/upload', - formData, - { - headers: { - 'Content-Type': 'multipart/form-data', - }, - } - ); - } - }; - - render() { - const { image } = this.state; - - return ( - -