Ich habe Probleme bei der Lösung eines Problems mit einer AJAX-Anfrage, die ich mache (ich bin neu bei AJAX). Ich habe ein API-Setup und ich möchte ein PNG-Bild mit einem Authorization-Header abrufen, die ein Token verwendet, das ich bereitstelle (die im lokalen Speicher gespeichert ist). So zum Beispiel, wenn ich das Bild mit dem Auth-Header zugreifen waren, dann würde ich das tun ...AJAX - seltsame Zeichen im img Tag nach Anfrage Antwort
$.ajaxSetup({headers: {"Authorization" : localStorage.token}});
Ich bin in der Lage, das Bild abzurufen. Ich kann es in der Registerkarte „Netzwerk“ in Chrome sehen, aber wenn ich es auf meine div mit diesem unten anhängen ...
$.ajax({
//Use commas for several parameters
type: 'GET',
url: *url of image*,
contentType: 'image/png',
success: function (data) {
binary = data;
$("#image").attr("src", 'data:image/png;base64,'+ data);
}
... es kommt in diesem seltsamen Zeichenformat aus (wie weiter unten zu sehen) :
div id = "image" src = "Daten: image/png, base64, PNG
IHDRww^ÀþIDATxÚìÝ | ÔWº þ½¿ÿ½Ý.ÅâÉd2îdâ®BB ayy ) îÞbÅÝ ¥ TÐzi) Ô? ÞRún »rï]» + w · {þçùÌ < à ð] ùVìçõz¿H & I ° Ï ÷ ç < çï} OÊø; æO1 ªzhÔÀdÆþKȤ! .......“ etc
Ich würde es gerne wieder als Bild oder eine b64 Zeichenfolge kommen, die ich einfach in die src param setzen können. Ich habe überall online gesucht und finde keine Antwort.
Irgendwelche Ideen? Ich schätze deine Zeit sehr.
This is the response I receive
Was bekommen Sie als 'Daten' in Ihrem' Erfolgshandler'? –
Ich bekomme "NPNG ... etc" mit vielen dieser " " -Diamantenzeichen –