Compare commits

..
1 Commits
Author SHA1 Message Date
539943419 8d08392cad 修复了chat中图片显示的相关问题 2024-07-07 12:40:25 +08:00
3 changed files with 12 additions and 3 deletions

No files matched your search

-1
View File
@@ -130,7 +130,6 @@ onMounted(async () => {
if (data.status === 'Error') { if (data.status === 'Error') {
console.log('falied') console.log('falied')
} else { } else {
// console.log(data)
localStorage.setItem('token', data.new_token) localStorage.setItem('token', data.new_token)
localStorage.setItem('tokenExpiredTime', parseInt(Date.now()) + parseInt(tokenExpiresIn) * 3600000) localStorage.setItem('tokenExpiredTime', parseInt(Date.now()) + parseInt(tokenExpiresIn) * 3600000)
} }
+1 -2
View File
@@ -240,9 +240,8 @@ watch(() => props.messages, async () => {
if (!imgDownloadingQueue.includes(msg.msg)) { if (!imgDownloadingQueue.includes(msg.msg)) {
imgDownloadingQueue.push(msg.msg) imgDownloadingQueue.push(msg.msg)
const imgData = await downloadImage(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 imgUrlCache.value[msg.msg] = url
// console.log(new Blob(imgData), imgData, url, imgUrlCache.value, imgDownloadingQueue)
} }
} else if (msg.type1 === 'file') { } else if (msg.type1 === 'file') {
if (!getFileInfoQueue.includes(msg.msg)) { if (!getFileInfoQueue.includes(msg.msg)) {
+11
View File
@@ -70,11 +70,22 @@ const decryptString = (key, str) => {
return decryptedStr; 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) => { const downloadFromUint8Array = (data, fileName) => {
let uint8Array = data; let uint8Array = data;
let blob = new Blob([uint8Array], { type: "application/octet-stream" }); let blob = new Blob([uint8Array], { type: "application/octet-stream" });
// const blobUrl = window.URL.createObjectURL(blob);
// 使用file-saver.js // 使用file-saver.js
saveAs(blob, fileName); saveAs(blob, fileName);
// _saveAs(blob, fileName);
}; };
export { blob2Uint8Array, decrypt, decryptString, downloadFromUint8Array }; export { blob2Uint8Array, decrypt, decryptString, downloadFromUint8Array };