私は現在、C++サーバーから送信された画像を表示するWebSocketアプリケーションに取り組んでいます。私はそのあたりでいくつかのトピックを見てきましたが、Firefoxでこのエラーを取り除くことができないようです:
画像が破損または切り捨てられました:data:image / png; base64、[一部のデータ]
BLOBを表示するために使用しているJavascriptコードは次のとおりです。
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);
}
このトピックで見つけた赤い点の画像を使用しています:https ://stackoverflow.com/a/4478878/1464608 そしてBase64クラスはここからです:https ://stackoverflow.com/a/246813/ 1464608
しかし、私が取得したbase64の結果は一致せず、Firefoxは画像が破損しているというエラーを取得します。
私はこれが多くの情報ではないことを知っていますが、どこを見ればよいかわかりません:/どんな助けでも大歓迎です!!