проблема с утечкой памяти возникла из-за создания URL-адреса данных (изображения) в fabric js canvas

#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);
                               });
             });
});