Skip to content

Commit 7fe5349

Browse files
committed
fix generated image always rectangle issue
1 parent 81838aa commit 7fe5349

2 files changed

Lines changed: 7 additions & 12 deletions

File tree

src/FE/components/ChatMessage/ResponseMessage.tsx

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { useEffect, useMemo, useRef, useState } from 'react';
2-
import Image from 'next/image';
32

43
import useTranslation from '@/hooks/useTranslation';
54

@@ -16,7 +15,7 @@ import {
1615
ToolCallContent,
1716
ToolResponseContent,
1817
} from '@/types/chat';
19-
import { IChatMessage, IStep, IStepGenerateInfo, MessageDisplayType, getMessageContents } from '@/types/chatMessage';
18+
import { IChatMessage, IStep, getMessageContents } from '@/types/chatMessage';
2019

2120
import { CodeBlock } from '@/components/Markdown/CodeBlock';
2221
import { MemoizedReactMarkdown } from '@/components/Markdown/MemoizedReactMarkdown';
@@ -382,13 +381,12 @@ const ResponseMessage = (props: Props) => {
382381

383382
if (isImage) {
384383
return (
385-
<div key={'temp-file-' + groupIndex + '-' + index} className="relative rounded-md overflow-hidden" style={{ maxWidth: 300, maxHeight: 300 }}>
386-
<Image
384+
<div key={'temp-file-' + groupIndex + '-' + index} className="relative rounded-md overflow-hidden" style={{ height: 300, maxWidth: '100%' }}>
385+
<img
387386
alt={t('Loading...')}
388-
className="w-full h-full object-cover rounded-md cursor-pointer hover:opacity-90 transition-opacity"
387+
className="h-full w-auto rounded-md cursor-pointer hover:opacity-90 transition-opacity"
388+
style={{ maxWidth: '100%' }}
389389
src={imageUrl}
390-
width={300}
391-
height={300}
392390
onClick={(e) => handleImageClick(imageUrl, allImageUrls, e)}
393391
/>
394392
{/* 蓝色激光扫描效果 */}

src/FE/components/FilePreview/FilePreview.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import React from 'react';
2-
import Image from 'next/image';
32

43
import { FileDef, getFileUrl } from '@/types/chat';
54
import {
@@ -124,13 +123,11 @@ const FilePreview = ({ file, maxWidth = 300, maxHeight = 300, className = '', sh
124123
if (isImageType(contentType)) {
125124
return (
126125
<div className={`relative ${className}`}>
127-
<Image
126+
<img
128127
className="rounded-md cursor-pointer hover:opacity-90 transition-opacity"
129-
style={{ maxWidth, maxHeight }}
128+
style={{ height: maxHeight, width: 'auto', maxWidth: '100%' }}
130129
src={fileUrl}
131130
alt={fileName || 'Image'}
132-
width={maxWidth}
133-
height={maxHeight}
134131
onClick={(e) => onImageClick?.(fileUrl, [fileUrl], e)}
135132
/>
136133
{showDelete && onDelete && (

0 commit comments

Comments
 (0)