Expo Image Picker—在Android Studio中没有从Android Emulator返回图像.&l



我在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'的代码-从函数返回。

最新更新