我在Android Studio中使用react native客户端代码运行Pixel 5 API 30 avd。
我正在使用expo图像选择器来选择图像并返回到应用程序。
代码是:
const handleUpload = async () => {
//application needs to ask for permission
let permissionResult =
await ImagePicker.requestMediaLibraryPermissionsAsync();
// return;
if (permissionResult.granted === false) {
alert("Camera access is required");
return;
}
let pickerResult = await ImagePicker.launchImageLibraryAsync({
allowsEditing: true,
aspect: [4, 3],
base64: true,
});
console.log(pickerResult);
if (pickerResult.cancelled === true) {
return;
}
// save to state for preview
let base64Image = `data:image/jpg;base64,${pickerResult.base64}`;
setUploadImage(base64Image);
// send to backend for uploading to cloudinary
};
这一切都很好——我给予许可,然后用android模拟器拍照,在模拟器上创建一个图像库。
然而,当我选择图像时,预期的行为是函数返回调用者和要选择的图像。我所能做的就是,然而,继续随机点击图像-它似乎没有"选择"它并返回。
有什么建议吗?
关于世博会图像选择器的更多信息:
https://docs.expo.dev/tutorial/image-picker/
谢谢!凯伦
您只需要选择裁剪(右上)-作为将选项传递给'allowEditing'的代码-从函数返回。