ich einige Daten aus einem API-Aufruf empfangen, die einige XML und die zugehörigen Dateien zurückgibt (PDFs):MIME Binärdaten zu PDF
var req = http.request(HTTPOPTIONS, function(resp){
var rawData = '';
//Build list from response data
resp.on('data', function (chunk) {
rawData+= chunk;
});
//Process List
resp.on('end', function() {
var breakStr = rawData.split('\n')[0];
var fileSections = rawData.split(breakStr);
for(var i in fileSections){
var content = fileSections[i].split((/Content-Length: [0-9]*/));
var fileName = content[0].split('filename=')[1].trim();
var file = {Bucket : 'MyBucket', Key: ROOT+'/'+FOLDER+'/'+SUBFOLDER+'/'+fileName, Body: content[1]};
console.log('Creating file: '+file.Key);
promises.push(S3.upload(file).promise());
}
Promise.all(promises).then(...);
});
});
req.write(XMLREQUEST);
req.end();
Aber ich, wenn ich versuche, die Datei zu öffnen, habe ich bekommen [
Irgendwelche Ideen, wo ich falsch liege?
UPDATE:
Zusätzlich zu der obigen Fehlermeldung bekomme ich auch [
Auf diesen Dateien, die ich die Metadaten (Seite Größe/Formatierung und Schriftdaten), aber keine Inhalte.
Haben Sie die erstellte Datei geöffnet, um herauszufinden, was sie enthält? (Öffnen Sie es als eine Rohdatendatei, nicht als PDF) Das sollte Ihnen eine Idee geben, wenn Ihre Aufteilung in Ordnung funktioniert. –
ja der Inhalt scheint gut, es gibt eine Menge von " " Zeichen beim Betrachten in einem Texteditor (zB Notepad), aber wenn ich es in einem Hex/Binär-Editor öffne diese werden durch eine Folge von 3 Zeichen ersetzt, die ich Angenommen, der Texteditor kann nicht dekodieren. – Simon