私は、WebサービスとSOAPを使用してリクエストを行うクライアントと協力しています。私はノードエクスプレスアプリケーションを持っており、私はバイナリデータを持つプロパティを持つオブジェクトを返すsoapノードモジュールを使っています。バイナリPDFデータをローカルドライブにダウンロードまたは保存する
JVBERi0xLjQKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMyAwIFIKPj4KZW5kb2Jq \ nはCjIgMCBvYmoKPDwKL1R5cGUgL091dGxpbmVzCi9Db3VudCAwCj4 + CmVuZG9iagozIDAgb2JqCjw8 \ nはCi9UeXBlIC9QYWdlcwovQ291bnQgNAovS2lkcyBbMTggMCBSIDE5IDAgUiAyMCAwIFIgMjEgMCBS \ nは.... .... ....
あなたが見ることができるように、あります\:データは次のようになります固定長の後にn。
上記のバイナリデータをPDFに変換してダウンロードするにはどうすればよいですか。私たちのクライアントは、PDFに変換してダウンロードするのに必要なすべてのデータを持っていると言います。 fs.writeFile()を使ってフォルダに書き込もうとしましたが、そのファイルを開こうとすると、ファイルが壊れていると表示されます。ここでは、コードスニペットです:
soapClient.MyFunction(arguments, function(err, result){
if(err) throw err;
if(result){
console.log(result.data) //... Has the Binary data JVBERi0xLjQK....
fs.writeFile('./output.pdf', result.data, {encoding : 'binary'}, function(res){
console.log('File saved!');
})
}
})
誰がここに私を助けることができますか?私はそれが馬鹿に聞こえることを知っている。多くのブログを検索して、適切なものを見つけることができませんでした。どんなヒントもありがとうございます。
PDFの内容がプライベートでない場合、完全なサンプル –