при отправке изображения каждому клиенту в чате происходит сбой сервера - PullRequest
0 голосов
/ 02 апреля 2020

всякий раз, когда я отправляю изображения всем клиентам, происходит сбой сервера из-за большого размера изображения. Для этого я использую socket.io, reactjs и express. Все работает нормально, я получил файл, используя base64 на передней панели, а также на сервере, и console.log в приведенном ниже коде печатает строку base64 data: image / jpeg; base64, / 9j / 4AAQSkZJRgABAQEASABIAA. ..... так что все в порядке, но

всякий раз, когда я пытался нарисовать изображение, используя html5 -canvas и функцию drawImage, сервер падает из-за большого изображения или я разобрал все изображение за один go, а не по частям.

const ctx = this.refs.canvas.getContext('2d');
let image = new Image();
image.src = data.file;
console.log("image:",image);
image.onload = ()=> {
     ctx.drawImage(image,0,0);
}

Я хочу разобрать изображение по частям, как медленно, медленно загруженное изображение так что мой сервер не обрабатывает sh, а также не возникает ошибка памяти, возможно, используются интервалы или что-то, когда некоторые данные изображения анализируются через каждый интервал, загружая все изображение медленно но я не уверен, хотя.

Если у кого-то есть идеи по этому поводу, можете ли вы привести какой-либо пример или ссылки или что-то, чтобы я мог сослаться.

...