Im Ajax in einer eckigen js-Umgebung, um eine lokale Datei (eine PDF-Datei) genannt zurückzukehren. Das Angerufene ist erfolgreich, aber die Daten, die vom Ajax-Aufruf zurückgegeben werden, sind in verstümmeltem Code (nicht sicher, ob ich hier den richtigen Begriff verwendet habe, aber es ist genauso wie das Öffnen einer PDF-Datei mit einem Texteditor). Gibt es trotzdem, dass ich das Rückgabeergebnis als Base64 String bekommen könnte?Ajax Aufruf, um PDF-Datei als Base64-String
Der Grund dafür ist, mit einigen der vorhandenen PDF zu verschmelzen, aber vorher würde ich die Base64-Zeichenfolge der PDF benötigen. Im Folgenden meine Ajax-Aufruf Code sind,
$.ajax({
url : 'path/to/pdfFile.pdf',
success : function(data) {
console.log(data); //expecting base64 string here
},
error: function(xhr, textStatus, errorThrown){
console.log('request failed');
},
async : false
});
Vielleicht kann dieser Ihnen helfen: http://stackoverflow.com/questions/7370943/retrieving-binary-file-content-using-javascript-base64-encode-it-and-reverse-de Es gibt eine Funktion zum Codieren einer Antwort in base64 in der angenommenen Antwort – DaTebe
Hallo @DaTebe, ich habe versucht, die zurückgegebenen Daten von AJAX zu "base64ArrayBuffer" -Methode der Stapelüberlauf Antwort, die Sie erwähnen, gibt es ein "Invalid Array Length Argument", alles muss ich tun, bevor ich die Daten an die Methode übergebe? – Chris
Hi @DaTebe, danke für den Guide, ich schaffe es in base64 umzuwandeln, ich werde jetzt die Antwort posten. – Chris