Back to snippets

storage3_async_client_init_and_file_upload_to_bucket.py

python

This 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_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-anon-key"
7    headers = {"apiKey": key, "Authorization": f"Bearer {key}"}
8    
9    # Initialize the storage client
10    client = create_client(url, headers, is_async=True)
11    
12    # Define bucket and file details
13    bucket_id = "avatars"
14    file_path = "path/to/file.png"
15    
16    # Upload a file to the bucket
17    with open(file_path, "rb") as f:
18        await client.from_(bucket_id).upload(
19            path="folder/avatar.png",
20            file=f,
21            file_options={"content-type": "image/png"}
22        )
23
24if __name__ == "__main__":
25    asyncio.run(main())