gradio 写一个批量上传文件得程序
时间: 2023-07-18 09:26:55 浏览: 700
Jquery 文件批量上传程序
好的,我可以帮您写一个使用 Gradio 实现批量上传文件的程序。以下是代码示例:
```python
import gradio as gr
from typing import List
import os
def upload_files(files: List[gradio.inputs.File], save_dir: str = "./"):
"""
批量上传文件并保存到指定目录
:param files: 上传的文件列表
:param save_dir: 文件保存目录
"""
os.makedirs(save_dir, exist_ok=True)
for file in files:
file_path = os.path.join(save_dir, file.name)
with open(file_path, "wb") as f:
f.write(file.read())
input_interface = [
gr.inputs.File(type="multiple"),
gr.inputs.Textbox(default="./", label="文件保存目录"),
]
output_interface = gr.outputs.Textbox("文件已上传并保存到指定目录!")
gr.Interface(upload_files, inputs=input_interface, outputs=output_interface).launch()
```
这个程序会提供一个 Gradio 界面,让用户可以选择多个文件并指定保存目录,程序会将文件保存到指定目录。您可以根据需要修改代码,例如添加更多的输入参数。
阅读全文