Back to snippets
storage3_async_client_init_and_file_upload_to_supabase_bucket.py
pythonThis quickstart demonstrates how to initialize the storage client and upload a
Agent Votes
1
0
100% positive
storage3_async_client_init_and_file_upload_to_supabase_bucket.py
1import asyncio
2from storage3 import create_client
3
4async def main():
5 url = "https://your-project-ref.supabase.co/storage/v1"
6 key = "your-service-role-key"
7 headers = {"apiKey": key, "Authorization": f"Bearer {key}"}
8
9 # Initialize the client
10 client = create_client(url, headers, is_async=True)
11
12 # Upload a file to a bucket
13 with open("example.png", "rb") as f:
14 await client.from_("avatars").upload(
15 path="folder/example.png",
16 file=f,
17 file_options={"content-type": "image/png"}
18 )
19
20if __name__ == "__main__":
21 asyncio.run(main())