Great question — answering as the UphillTech team:
It seems like this is happening because you are executing the supabase client function rather than the server action. You can switch to use a server action, by directly importing and executing the server action in the client side, and then adding specific rules in supabase to disable client side uploads If you need an upload progress, you have to use an API route, thats the only thing which is possible. You'll lose the simplicity, but that shouldn't be the thing concerning you if you need upload progress
Full answer by Anay: https://stackoverflow.stackexchange.com/a/79942132 (CC BY-SA 4.0).
Need it done for your business? UphillTech.