В настоящее время я работаю над приложением WebSocket, которое отображает отправку изображений с сервера С++. Я видел пару тем, но я не могу избавиться от этой ошибки в Firefox:
Изображение повреждено или усечено: data: image/png; base64, [некоторые данные]
Вот код Javascript, который я использую для отображения моего blob:
socket.onmessage = function(msg) {
var blob = msg.data;
var reader = new FileReader();
reader.onloadend = function() {
var string = reader.result;
var buffer = Base64.encode(string);
var data = "data:image/png;base64,"+buffer;
var image = document.getElementById('image');
image.src = data;
};
reader.readAsBinaryString(blob);
}
Я использую изображение красной точки, которое я нашел на эту тему: qaru.site/info/147341/... И класс Base64 отсюда: qaru.site/info/5484/...
Но результат base64, который я получаю, не соответствует, и Firefox возвращает мне ошибку поврежденного изображения.
Я знаю, что это не много информации, но у меня нет подсказки, где искать:/ Любая помощь более чем приветствуется!