我在 React 中使用 Ionic-Camera-API。我已经阅读了相当多的帖子及其使用此 API 的入门知识,但我缺乏这些数据类型的基本知识。我已经走了这么远,请告诉我我做错了什么以及为什么这是必要的:
function usePhotoGallery() {
const { getPhoto } = useCamera();
const takePhoto = async () => {
const cameraPhoto = await getPhoto({
resultType: CameraResultType.DataUrl,
source: CameraSource.Camera,
quality: 100,
});
const { dataUrl } = cameraPhoto;
if (dataUrl) {
const blob = await fetch(dataUrl).then((r) => r.blob());
const reader = new FileReader();
reader.addEventListener('loadend', async () => {
const formData = new FormData();
const blob = new Blob([reader.result!]);
formData.append('blob', blob, 'Fuckyou');
const response = await fetch('http://localhost:8000/analyse', {
method: 'PUT',
body: formData,
})
.then((res) => console.log('res', res))
.catch((error) => console.log('ERROR: ', error));
});
reader.readAsDataURL(blob);
}
};
return {
takePhoto,
};
}
我真的很感激任何帮助。不知道如何从这里走得更远。