Base64 在 React 原生的 "Image Picker library" 中未定义



我已经安装了"图片筛选器";在我的React native项目中。这个库工作良好,但在控制台中我收到{base64: undefined}。我也分享了这个功能的代码和控制台的截图。(

const chooseFile = (type) => {
let options = {
mediaType: type,
maxWidth: 300,
maxHeight: 550,
quality: 1,
};
launchImageLibrary(options, (response) => {
console.log('Response = ', response);
if (response.didCancel) {
alert('User cancelled to pick the image');
return;
} else if (response.errorCode == 'camera_unavailable') {
alert('Camera not available on device');
return;
} else if (response.errorCode == 'permission') {
alert('Permission not satisfied');
return;
} else if (response.errorCode == 'others') {
alert(response.errorMessage);
return;
}
console.log('base64 => ', response.base64);
console.log('uri => ', response.uri);
console.log('width => ', response.width);
console.log('height => ', response.height);
console.log('fileSize => ', response.fileSize);
console.log('type => ', response.type);
console.log('fileName => ', response.fileName);
setFilePath(response);
});
};

] 1

对于其他被困在这里的人,您需要将includeBase64添加到选项中:

launchImageLibrary(
{
mediaType: 'photo',
includeBase64: true
}

最新更新