From 8d08392cad5b94e6406bf2bfe53ab68e5a9ae1ad Mon Sep 17 00:00:00 2001 From: Miao_Spring <539943419@qq.com> Date: Sun, 7 Jul 2024 12:40:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86chat=E4=B8=AD?= =?UTF-8?q?=E5=9B=BE=E7=89=87=E6=98=BE=E7=A4=BA=E7=9A=84=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 1 - src/components/chatui.vue | 3 +-- src/func/download.js | 11 +++++++++++ 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/App.vue b/src/App.vue index 64a5039..5f97ae7 100644 --- a/src/App.vue +++ b/src/App.vue @@ -130,7 +130,6 @@ onMounted(async () => { if (data.status === 'Error') { console.log('falied') } else { - // console.log(data) localStorage.setItem('token', data.new_token) localStorage.setItem('tokenExpiredTime', parseInt(Date.now()) + parseInt(tokenExpiresIn) * 3600000) } diff --git a/src/components/chatui.vue b/src/components/chatui.vue index 71b1049..2e1d739 100644 --- a/src/components/chatui.vue +++ b/src/components/chatui.vue @@ -240,9 +240,8 @@ watch(() => props.messages, async () => { if (!imgDownloadingQueue.includes(msg.msg)) { imgDownloadingQueue.push(msg.msg) const imgData = await downloadImage(msg.msg) - const url = URL.createObjectURL(new Blob([imgData])) + const url = URL.createObjectURL(new Blob([imgData], { type: "image/png" })) imgUrlCache.value[msg.msg] = url - // console.log(new Blob(imgData), imgData, url, imgUrlCache.value, imgDownloadingQueue) } } else if (msg.type1 === 'file') { if (!getFileInfoQueue.includes(msg.msg)) { diff --git a/src/func/download.js b/src/func/download.js index 070abaf..40c9a55 100644 --- a/src/func/download.js +++ b/src/func/download.js @@ -70,11 +70,22 @@ const decryptString = (key, str) => { return decryptedStr; }; +const _saveAs = (blob,fileName)=>{ + const blobUrl = window.URL.createObjectURL(blob); + const a = document.createElement('a'); + a.style.display = 'none'; + a.download = fileName; + a.href = blobUrl; + a.click(); +} + const downloadFromUint8Array = (data, fileName) => { let uint8Array = data; let blob = new Blob([uint8Array], { type: "application/octet-stream" }); + // const blobUrl = window.URL.createObjectURL(blob); // 使用file-saver.js saveAs(blob, fileName); + // _saveAs(blob, fileName); }; export { blob2Uint8Array, decrypt, decryptString, downloadFromUint8Array };