Problems with takePictureAsync() base64 option dont work

Hello! I have a problem with get the base64 option in takePictureAsync()

const takePicture = async () => {

if (cameraRef.current) {

  const options = { quality: 0.5, base64: true };

  const data = await cameraRef.current.takePictureAsync(options);
  let formData = new FormData();
    formData.append("image", data); 
  const source = data.uri;

  if (source) {

    await cameraRef.current.pausePreview();


    console.log("picture source", source);




when the base64 option is false i got this in my console


but when i set to base64:true doesn’t work, i got no result, expecting result

{uri:“file:///var/mobile/Containers/Data/Application/7DFE9FF4-1075-4638-9E19-412BE46D338D/Library/Caches/ExponentExperienceData/%2540ilnanex%252Fb361af/Camera/EB0A868A-B8BC-49F9-974F-5447534609DB.jpg”,width:2160,height:3840, base64:some base64 image}

Any ideas?

Hey @ilnanex,

Can you let me know what platform this is occurring on as well as create a reproducible snack that I can test on my end?


Hello! I tried on both plataforms Android (Huawei mate 20 lite) and IOS (Ipad 6, Iphone8)

This topic was automatically closed 20 days after the last reply. New replies are no longer allowed.