mirror of
https://github.com/labring/FastGPT.git
synced 2025-07-23 21:13:50 +00:00
fix: img compress (#546)
This commit is contained in:
@@ -30,3 +30,4 @@ curl --location --request POST 'https://{{host}}/api/admin/initv463' \
|
|||||||
4. 优化 - 流读取文件,防止内存溢出
|
4. 优化 - 流读取文件,防止内存溢出
|
||||||
5. 优化 - 4v模型自动将 url 转 base64,本地也可调试
|
5. 优化 - 4v模型自动将 url 转 base64,本地也可调试
|
||||||
6. 优化 - 图片压缩等级
|
6. 优化 - 图片压缩等级
|
||||||
|
7. 修复 - 图片压缩失败报错,防止文件读取过程卡死。
|
||||||
|
@@ -13,10 +13,13 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse)
|
|||||||
|
|
||||||
await authChat({ req, authToken: true, chatId });
|
await authChat({ req, authToken: true, chatId });
|
||||||
|
|
||||||
await MongoChat.findOneAndUpdate({ chatId }, {
|
await MongoChat.findOneAndUpdate(
|
||||||
...(customTitle && { customTitle }),
|
{ chatId },
|
||||||
...(top && { top })
|
{
|
||||||
});
|
...(customTitle !== undefined && { customTitle }),
|
||||||
|
...(top !== undefined && { top })
|
||||||
|
}
|
||||||
|
);
|
||||||
jsonRes(res);
|
jsonRes(res);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
jsonRes(res, {
|
jsonRes(res, {
|
||||||
|
@@ -328,7 +328,7 @@ const Chat = ({ appId, chatId }: { appId: string; chatId: string }) => {
|
|||||||
}}
|
}}
|
||||||
onSetCustomTitle={async (e) => {
|
onSetCustomTitle={async (e) => {
|
||||||
try {
|
try {
|
||||||
await putChatHistory({
|
putChatHistory({
|
||||||
chatId: e.chatId,
|
chatId: e.chatId,
|
||||||
customTitle: e.title
|
customTitle: e.title
|
||||||
});
|
});
|
||||||
|
@@ -84,8 +84,8 @@ const ImportData = ({
|
|||||||
title={<Box {...TitleStyle}>{t('dataset.data.File import')}</Box>}
|
title={<Box {...TitleStyle}>{t('dataset.data.File import')}</Box>}
|
||||||
isOpen
|
isOpen
|
||||||
isCentered
|
isCentered
|
||||||
maxW={['90vw', '85vw']}
|
maxW={['90vw', 'min(1440px,85vw)']}
|
||||||
w={['90vw', '85vw']}
|
w={['90vw', 'min(1440px,85vw)']}
|
||||||
h={'90vh'}
|
h={'90vh'}
|
||||||
>
|
>
|
||||||
<ModalCloseButton onClick={onClose} />
|
<ModalCloseButton onClick={onClose} />
|
||||||
|
@@ -92,6 +92,7 @@ export const compressBase64ImgAndUpload = ({
|
|||||||
reject(error);
|
reject(error);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
img.onerror = reject;
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
export const compressImgFileAndUpload = async ({
|
export const compressImgFileAndUpload = async ({
|
||||||
|
@@ -187,6 +187,7 @@ export const formatMarkdown = async (rawText: string = '') => {
|
|||||||
maxH: 4329,
|
maxH: 4329,
|
||||||
maxSize: 1024 * 1024 * 5
|
maxSize: 1024 * 1024 * 5
|
||||||
});
|
});
|
||||||
|
|
||||||
rawText = rawText.replace(base64, str);
|
rawText = rawText.replace(base64, str);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
rawText = rawText.replace(base64, '');
|
rawText = rawText.replace(base64, '');
|
||||||
@@ -194,6 +195,7 @@ export const formatMarkdown = async (rawText: string = '') => {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
// Remove white space on both sides of the picture
|
// Remove white space on both sides of the picture
|
||||||
const trimReg = /\s*(!\[.*\]\(.*\))\s*/g;
|
const trimReg = /\s*(!\[.*\]\(.*\))\s*/g;
|
||||||
if (trimReg.test(rawText)) {
|
if (trimReg.test(rawText)) {
|
||||||
|
Reference in New Issue
Block a user