From b1585467389f85dce0fbd036e3304b721fe797ec Mon Sep 17 00:00:00 2001 From: imeepos Date: Thu, 31 Jul 2025 14:22:50 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=A7=BB=E9=99=A4ComfyUI=20JSON?= =?UTF-8?q?=E6=9B=BF=E6=8D=A2=E4=B8=AD=E7=9A=84image=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 优化内容: - 移除模特图片和商品图片节点中image字段的替换逻辑 - 移除不必要的filename提取逻辑 - 简化替换流程,只处理image_url字段 技术改进: - 减少不必要的字段替换操作 - 避免image和image_url字段的潜在冲突 - 简化工作流节点替换逻辑 影响范围: - ComfyUI工作流JSON替换更加精准 - 调试文件生成更加简洁 - 减少潜在的字段冲突问题 --- .../src/business/services/comfyui_service.rs | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/apps/desktop/src-tauri/src/business/services/comfyui_service.rs b/apps/desktop/src-tauri/src/business/services/comfyui_service.rs index 5c1cd12..6608f1d 100644 --- a/apps/desktop/src-tauri/src/business/services/comfyui_service.rs +++ b/apps/desktop/src-tauri/src/business/services/comfyui_service.rs @@ -330,7 +330,6 @@ impl ComfyUIService { "model" => { // 确保使用CDN格式的URL let cdn_url = self.convert_to_cdn_url(model_image_url); - let filename = self.extract_filename_from_url(&cdn_url); // 替换image_url字段 replacements.push(WorkflowNodeReplacement { @@ -339,17 +338,10 @@ impl ComfyUIService { value: Value::String(cdn_url), }); - // 替换image字段为空字符串(使用image_url) - replacements.push(WorkflowNodeReplacement { - node_id: node_id.clone(), - input_field: "image".to_string(), - value: Value::String("".to_string()), - }); } "product" => { // 确保使用CDN格式的URL let cdn_url = self.convert_to_cdn_url(product_image_url); - let filename = self.extract_filename_from_url(&cdn_url); // 替换image_url字段 replacements.push(WorkflowNodeReplacement { @@ -358,12 +350,6 @@ impl ComfyUIService { value: Value::String(cdn_url), }); - // 替换image字段为空字符串(使用image_url) - replacements.push(WorkflowNodeReplacement { - node_id: node_id.clone(), - input_field: "image".to_string(), - value: Value::String("".to_string()), - }); } "prompt" => { // 只有当 prompt 不为空时才进行替换,保持工作流原始设置