0

サーバー上の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

ありがとうございます

4

1 に答える 1