サーバー上のOpen Officeを介して変換/エクスポートされているnode.jsアプリケーションから「Open Document Format」ファイルをダウンロードしようとしています(HTMLからさまざまな形式へ)。これは、PDF、テキスト、HTML、Word などではうまく機能しますが、ODF としてエクスポートされたドキュメントでは機能しません。Web アプリケーションのフロントエンドを介して同じファイルを直接変換してダウンロードすると、問題なく動作します。XMLHTTP を介してダウンロードし、ADO を使用してディスクに保存すると、何らかの理由でドキュメントが破損します。
これが私の機能です:
Public Function downloadExport(fileToDownload, saveToPath)
Dim xmlhttp, ostream As Object
Set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
Set ostream = CreateObject("Adodb.Stream")
xmlhttp.setOption(2) = 13056
xmlhttp.open "GET", fileToDownload, False
'Cookie headers are correct
xmlhttp.setRequestHeader "Cookie", "sessionID=Arrays.4Qqu2s32xQQyZA4"
xmlhttp.setRequestHeader "Cookie", "express_sid=s%3ADHclQm7vYT1Ixa2SD2wjk"
xmlhttp.send
ostream.Type = 1
ostream.open
ostream.write xmlhttp.responseBody
ostream.SaveToFile saveToPath, 1
ostream.Close
Set ostream = Nothing
Set xmlhttp = Nothing
End Function
ありがとうございます