1
に私はいくつかのXMLおよび関連ファイル(PDFファイル)を返すAPI呼び出しからいくつかのデータを受信しています:私は私が手に作成したファイルを開こうとすると、私はMIMEバイナリデータ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();
しかし、[
どこが間違っているのでしょうか?
UPDATE:
上記のエラーメッセージに加えて、私はまた、私は、メタデータ(ページサイズ/フォーマットやフォントデータ)が、無コンテンツを取得し、これらのファイルには[
を取得します。
作成したファイルを開いて、その内容を把握しましたか? (PDFではなく、生データファイルとして開く)コンテンツ分割が正しく機能しているかどうかを知ることができます。 –
ええ、コンテンツはうまく見えますが、テキストエディタ(メモ帳など)で表示すると「 」文字がたくさんありますが、Hex/Binaryエディタで開くと3文字の文字列に置き換えられますテキストエディタがデコードできないと仮定します。 – Simon