From d3e5a4b7658ece4f845bbc0c4f95acf3fbdf8a61 Mon Sep 17 00:00:00 2001
From: chenzhaoyang <czy@slooong.com>
Date: 星期三, 17 十二月 2025 09:42:49 +0800
Subject: [PATCH] 添加脚本执行权限

---
 label_studio/data_export/api.py |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/label_studio/data_export/api.py b/label_studio/data_export/api.py
index 554559a..60b5dba 100644
--- a/label_studio/data_export/api.py
+++ b/label_studio/data_export/api.py
@@ -204,13 +204,14 @@
         export_type = (
             query_serializer.validated_data.get('exportType') or query_serializer.validated_data['export_type']
         )
-        # COCO export normally requires images to be downloaded
-        if export_type == 'COCO':
-            query_serializer.validated_data['download_resources'] = True
-
         only_finished = not query_serializer.validated_data['download_all_tasks']
         download_resources = query_serializer.validated_data['download_resources']
         interpolate_key_frames = query_serializer.validated_data['interpolate_key_frames']
+        
+        # COCO 格式特殊处理:强制下载资源并规范化图片URL
+        if export_type == 'COCO':
+            download_resources = True
+            logger.debug(f'COCO export: forced download_resources=True')
 
         tasks_ids = request.GET.getlist('ids[]')
 
@@ -700,11 +701,12 @@
         serializer = ExportConvertSerializer(data=request.data, context={'project': snapshot.project})
         serializer.is_valid(raise_exception=True)
         export_type = serializer.validated_data['export_type']
-        # COCO export normally requires images to be downloaded
-        if export_type == 'COCO':
-            serializer.validated_data['download_resources'] = True
-        
         download_resources = serializer.validated_data.get('download_resources')
+        
+        # COCO 格式特殊处理:强制下载资源
+        if export_type == 'COCO':
+            download_resources = True
+            logger.debug(f'COCO export conversion: forced download_resources=True')
 
         converted_format, created = ConvertedFormat.objects.exclude(
             status=ConvertedFormat.Status.FAILED

--
Gitblit v1.9.3