您可以将以下代码与react-native-image-crop-picker 库和axios 库一起使用。
ImagePicker.openPicker({
compressImageMaxWidth: 300,
compressImageMaxHeight: 300,
mediaType: 'photo',
cropping: true,
})
.then(({ path, mime }) => {
if (path) {
const file = {
uri: path,
name: path,
type: mime,
};
const body = new FormData();
body.append('file', file);
uploadImage(body);
}
})
.catch((e) => {
console.log(e.message);
});
uploadImage 有以下实现
const uploadImage = (data) => {
const payload = {
baseURL: AppConfig.BASE_URL,
url: '/image',
method: 'post',
headers: { 'Content-Type': 'multipart/form-data' },
timeout: 120000,
data,
}
axios(payload);
}