Comfy-Org/ComfyUI_frontend

[Feature Request]: Support file upload input defined in custom node

開放

#3,461 建立於 2025年4月15日

 (2 則留言) (4 個反應) (0 位負責人)TypeScript (610 個分叉)github user discovery
enhancementhelp wanted

倉庫指標

星標
 (1,838 顆星)
PR 合併指標
 (平均合併 4天 21小時) (30 天內合併 881 個 PR)

描述

Is there an existing issue for this?

  • I have searched the existing issues and checked the recent builds/commits

What would your feature do ?

Currently, a custom node author can use image_upload in the input spec and an upload button will be added to the node. This feature would allow for something like:

{"file_upload": True, "accept_filetypes" : ["video/webm", "video/mp4", "video/mkv"]}

Which would behave the same as the image_upload widget, but instead change the accept when invoking the system fil picker to match with the accept_filetypes field. The custom node can determine how to handle the uploaded file and what the output type is. The frontend and server would just be responsible for uploading the file to the server and then providing the filename (same as image_upload).

Proposed workflow

  1. Custom node author sets the file_upload option in the INPUT_TYPES of a custom node for some input
  2. Custom node author uses second option accept_filetypes (or similar) to specify the filetypes
  3. An upload button is added to the node, which opens file picker and accepts the given filetypes.
  4. The widget value of the input is just the filename of the uploaded file

Additional information

This feature was proposed here: https://github.com/comfyanonymous/ComfyUI/discussions/7603

┆Issue is synchronized with this Notion page by Unito

貢獻者指南