Retool Mobile Bug - Uploading image to s3 behaves differently in Retool Mobile App

so this is for fileInput, but the issue with me was 'imageInput'
let me break it down further so you can have idea:
so in retool mobile
whenever a image is picked from imageInput, the type is blob
so in the documentation, they mentioned to convert it into base64 and store which would work. actually it did work.
but also without converting into base64 and directly storing the blob it into 's3' (for example like 'blob:https://myretool.com/dmasm-whatever') also worked.
in my case, i had to convert it into base64 and store it insode local storage and use it later. so i tried converting the base64 again into blob and tried to upload to s3. it actaully worked with no issue at all , I mean perfect. but when i tested the app with Retool Mobile, the file that was getting uploaded to s3 is broken or something but always in sizes of Bytes(like 15 Bytes)

I consoled the blob and base64 sizes ,everything matched but something wrong with upload process from Retool Mobile.
I guess the advantage of string the blob like directly would be s3 url would be like cdn , otherwise when stored with base64, it always downloads . Even tried changing content type, then it says file broken or soemthing.

Yeah solved it by directly uploading base64. but just spent so much time on why Retool app behaved differently from web when working. Let me know . Thanks