fix: 测试页同时兼容 base64 与 URL 图片字段
直连 worker 返回 *_base64、经网关则改写为 *_url;统一 resolveImgSrc 后接口1/2/3/5/6 测试页都能正确显示结果图。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -69,7 +69,7 @@
|
||||
|
||||
.hidden { display: none !important; }
|
||||
</style>
|
||||
<script src="/static/img_downscale.js"></script>
|
||||
<script src="/static/img_downscale.js?v=2"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
@@ -180,9 +180,9 @@ function renderSchemes(results) {
|
||||
let html = '';
|
||||
results.forEach((r, i) => {
|
||||
const lb = TYPE_LABELS[r.hairline_type] || r.hairline_type;
|
||||
// 直连 worker 时后端返回 base64(网关才会改写为 *_url),URL 缺失则回退 data URI
|
||||
const overlaySrc = r.image_url || (r.image_base64 ? 'data:image/png;base64,' + r.image_base64 : '');
|
||||
const grownSrc = r.grown_image_url || (r.grown_image_base64 ? 'data:image/jpeg;base64,' + r.grown_image_base64 : '');
|
||||
// 兼容网关 *_url 与 worker *_base64(原始或 data URI)
|
||||
const overlaySrc = resolveImgSrc(r.image_url, r.image_base64, 'image/png');
|
||||
const grownSrc = resolveImgSrc(r.grown_image_url, r.grown_image_base64, 'image/jpeg');
|
||||
|
||||
// 原图
|
||||
const origSlot = '<div class="img-slot">'+
|
||||
@@ -206,7 +206,7 @@ function renderSchemes(results) {
|
||||
} else {
|
||||
grownSlot = '<div class="img-slot">'+
|
||||
'<div class="label"><span class="dot grown"></span>生发效果</div>'+
|
||||
'<div class="na">⚠ 未返回<br><span style="font-size:10px;color:#9ca3af">ComfyUI 未就绪或生成失败</span></div></div>';
|
||||
'<div class="na">⚠ 未返回<br><span style="font-size:10px;color:#9ca3af">生发失败(female=换发型/重绘,male=ComfyUI)</span></div></div>';
|
||||
}
|
||||
|
||||
html += '<div class="scheme-card">'+
|
||||
|
||||
Reference in New Issue
Block a user