File size: 870 Bytes
1970db9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def send_to_backend(file_obj, task, dataset):
    """处理提交到后端的函数"""
    try:
        if file_obj is None:
            return "Status: ❌ No file uploaded"
        
        # 获取文件路径(Gradio 3.x 版本返回的是临时文件路径)
        file_path = file_obj.name if hasattr(file_obj, 'name') else file_obj
        
        # 确保文件存在
        if not os.path.exists(file_path):
            return "Status: ❌ File not found (may have been deleted)"
        
        # 这里添加实际的后端处理逻辑
        file_size = round(os.path.getsize(file_path)/(1024*1024), 2)  # 获取文件大小(MB)
        
        return f"Status: ✅ Success!\n- Task: {task}\n- Dataset: {dataset}\n- File: {os.path.basename(file_path)}\n- Size: {file_size}MB"
    except Exception as e:
        return f"Status: ❌ Error - {str(e)}"