Canvas 由于在fabric js画布中创建数据url(图像),出现内存泄漏问题
使用数据url向画布添加图像时出现内存问题。 数据url是根据从axios下载的图像创建的。 除非我们关闭浏览器,否则不会清除内存中的图像Canvas 由于在fabric js画布中创建数据url(图像),出现内存泄漏问题,canvas,memory,memory-leaks,fabricjs,todataurl,Canvas,Memory,Memory Leaks,Fabricjs,Todataurl,使用数据url向画布添加图像时出现内存问题。 数据url是根据从axios下载的图像创建的。 除非我们关闭浏览器,否则不会清除内存中的图像 axios.get(/getImage, { params: { 'path': imgPath }, responseType: 'arraybuffer' }) .then(response => {
axios.get(/getImage, {
params: {
'path': imgPath
},
responseType: 'arraybuffer'
})
.then(response => {
let stringData = Buffer.from(response.data, 'binary').toString('base64');
let data_url = "data:application/octet-stream;base64," + stringData;
fabric.Image.fromURL(
data_url,img => {
data_url="";
resolve(img);
});
});
});