In your example, `image_url` is not the URL of the image, it's the value of 
the "upload" field.

Try something similar to this:
image = AsyncImage(source=f"http://localhost:8000/download/{image_url}";)

Carlos.

El lunes, 9 de octubre de 2023 a las 6:56:05 UTC+2, mostwanted escribió:

> I have a little functionality here where i'm pulling information from a 
> web2py server and displaying it on a kivy app for the user, all the other 
> details are displaying but the image is failing to display & I get the 
> error:* [ERROR  ] [AsyncImage  ] Not found 
> <person.image.9c6d5fece48d877e.SU1HLTIwMjIwOTE2LVdBMDAwMC5qcGc=.jpg>.*
>
> What am I doing wrong? How do I get the image to display coz its clearly 
> there?
>
> *WEB2PY CODE:*
> @request.restful()
> def api_list_clients():
>     def GET(*args, **vars):
>         query = db().select(db.person.ALL)
>         return response.json(dict(clients=query.as_list()))
>     return locals()
>
> *KIVY CODE:*
> def read_from_server(self):
>         self.root.ids.display_screen.clear_widgets()
>         response = requests.get("
> http://localhost:8000/clients/default/api_list_clients";)
>         if response.status_code == 200:
>             print("Response content:", response.content)
>             try:
>                 data = response.json()
>                 clients = data.get("clients", [])
>                 for client in clients:
>                     name = client.get("name")
>                     surname = client.get("surname")
>                     cell = client.get("cell")
>                     email = client.get("email")
> *                    image_url = client.get("image")  *
>                     details_layout = BoxLayout(orientation='vertical', 
> spacing=10)
>                     name = MDLabel(text=name, halign="center")
>                     surname=MDLabel(text=surname, halign='center')
>                     cell=MDLabel(text=cell, halign='center')
>                     email=MDLabel(text=email, halign='center')
>                     details_layout.add_widget(name)
>                     details_layout.add_widget(surname)
>                     details_layout.add_widget(cell)
>                     details_layout.add_widget(email)
> *                    image = AsyncImage(source=image_url)*
> *                    details_layout.add_widget(image)*
>                     self.root.ids.display_screen.add_widget(details_layout)
>             except json.JSONDecodeError as e:
>                 print("Error parsing JSON response:", e)
>         elif response.status_code == 204:
>             # Handle empty response (No Content)
>             print("No clients found.")
>         else:
>             print("Failed to read from server. Status code:", 
> response.status_code)
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/cbdaa045-fbd1-4331-9261-9f42c78d8b93n%40googlegroups.com.

Reply via email to