Можно ли сжать большой файл перед загрузкой из пользовательского интерфейса в angular? - PullRequest
0 голосов
/ 30 апреля 2020

Есть ли способ сжать файл перед загрузкой из внешнего интерфейса? У меня есть очень большой файл для загрузки, который занимает так много времени. Я ищу способ сократить время загрузки.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Как насчет использования плагина html -to-image для преобразования изображения в более низкое качество, а затем применения загрузки, как вы делаете.

npm установка --save html -to -image

Вы можете попробовать другой метод htmlToImage, вплоть до вас. То, что я использовал ниже:

htmlToImage.toJpeg(node, { quality: 0.95 }).then(function (dataUrl) {
  let link = document.createElement('a');
  link.download = "page" + '.jpeg';
  link.classList.add("specialanchor")
  link.href = dataUrl;
  link.click();
}).catch(function (error) {
  // console.error('oops, something went wrong!', error);
});

Чтобы узнать больше: https://www.npmjs.com/package/html-to-image

0 голосов
/ 30 апреля 2020

Существует несколько библиотек сжатия файлов, таких как wasm-flate или JSCompress . Если вы Google это , вы должны получить немало хитов, которые могут помочь вам с сжатием файлов в браузере.

...