#canvas #memory #memory-leaks #fabricjs #todataurl
#холст #память #утечки памяти #fabricjs #todataurl
Вопрос:
Проблема с памятью возникла при добавлении изображения на холст с использованием URL-адреса данных. URL-адрес данных создается из изображения, которое было загружено с axios. Изображения не удаляются из памяти, если мы не закроем браузер.
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);
});
});
});