mirror of
https://github.com/open-webui/open-webui.git
synced 2026-05-06 02:48:13 -05:00
[GH-ISSUE #21477] v0.8.2: PNG/JPG uploaded but not sent to /api/chat/completions (features.image=false, no image parts) #35025
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Patrick-0815 on GitHub (Feb 16, 2026).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/21477
Check Existing Issues
Installation Method
Docker
Open WebUI Version
v0.8.2
Ollama Version (if applicable)
No response
Operating System
Ubuntu 24.04.4 LTS
Browser (if applicable)
chrome
Confirmation
README.md.Expected Behavior
When attaching a PNG/JPG in chat and prompting the model, the request to the model should include the image (vision input) and the model should respond based on the image.
Actual Behavior
The model behaves as if no image was provided.
In browser DevTools, the request payload to
/api/chat/completionscontainsfeatures.image: falseand does not include any image content parts.Steps to Reproduce
gpt-5-mini(vision enabled in model settings)..pngor.jpgimage in the message and send a prompt like: "Please describe the image".POST /api/chat/completions→ Payload:features.image: falsemessages[].contentcontains onlytype: "text"(no image parts likeimage_url/input_image).Logs & Screenshots
Image uploads are stored with:
POST /api/v1/files/?process=falseand logs show
image/png False/image/jpeg False.Example:
... file.content_type: image/jpeg False
... "POST /api/v1/files/?process=false HTTP/1.1" 200
... file.content_type: image/png False
... "POST /api/v1/files/?process=false HTTP/1.1" 200
ki.digatron.de-1771251643888.log
Evidence (DevTools Payload)
Request:
POST /api/chat/completionsfeatures.image: falsemessagesroot@srv-gpt:/opt/ai# docker logs -f --since 1m ai-open-webui-ki 2>&1
| grep -nEi ' /api/v1/files/|\bupload\b|process/status|process=true|process=false|file.content_type|content HTTP'
16:2026-02-16 14:14:07.220 | INFO | open_webui.routers.files:upload_file_handler:230 - file.content_type: image/png False
17:2026-02-16 14:14:07.238 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 178.157.47.45:0 - "POST /api/v1/files/?process=false HTTP/1.1" 200
18:2026-02-16 14:14:07.299 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 178.157.47.45:0 - "GET /api/v1/files/af816a38-dba8-4e6b-a67b-c61b1026d6c7/process/status?stream=true HTTP/1.1" 200
19:2026-02-16 14:14:07.365 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 178.157.47.45:0 - "GET /api/v1/files/af816a38-dba8-4e6b-a67b-c61b1026d6c7/content HTTP/1.1" 200
Additional Information
@Classic298 commented on GitHub (Feb 16, 2026):
Related: https://github.com/open-webui/open-webui/issues/21457
(not actually related but the conversation below is)
@Steve-Li-1998 commented on GitHub (Feb 16, 2026):
v0.8.1 works fine, but v0.8.2 has the same issue on my end as well.
@Classic298 commented on GitHub (Feb 16, 2026):
should be fixed in https://github.com/open-webui/open-webui/pull/21480
testing wanted
@webysther commented on GitHub (Feb 16, 2026):
I confirm, the api call send this:
but is expected
@Classic298 commented on GitHub (Feb 16, 2026):
f1053d94c7