Commit 9c77dfbd by Archer Committed by GitHub

fix: img compress (#546)

parent 7fc05af0
...@@ -30,3 +30,4 @@ curl --location --request POST 'https://{{host}}/api/admin/initv463' \ ...@@ -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) ...@@ -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 }) => { ...@@ -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 = ({ ...@@ -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 = ({ ...@@ -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 = '') => { ...@@ -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 = '') => { ...@@ -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)) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment