修复了chat中图片显示的相关问题
This commit is contained in:
1 parent
ba43ad2bbc
commit
8d08392cad
3 files changed
+12
-3
No files matched your search
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)) {
|
||||||
|
|||||||
@@ -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 };
|
||||||
Reference in new issue
Block a user