서버에서 Open Office를 통해 변환/내보내는 (다양한 형식의 HTML) node.js 응용 프로그램에서 'Open Document Format'파일을 다운로드하려고합니다. 이것은 PDF, Text, HTML, Word 등에서 잘 작동하지만 ODF로 내 보낸 문서에서는 작동하지 않습니다. 웹 응용 프로그램 프런트 엔드를 통해 동일한 파일을 직접 변환하고 다운로드하면 정상적으로 작동합니다. XMLHTTP를 통해 다운로드하고 ADO를 사용하여 디스크에 저장하면 어떤 이유로 문서가 손상됩니다. 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
당신이 EOF
내 문제가 원래 생각했던 것보다 훨씬 쉽게 해결되는 것처럼 보입니다. "ODF"에서 "ODT"파일 확장자로의 간단한 변경만으로도 문제를 해결할 수있었습니다 (제출 한 코드는 제대로 작동하는 것 같습니다). .setOption 메서드는 XMLHTTP가 인증 기관 오류를 생성하는 것을 방지하기 위해 사용되며 잘못 설정되었습니다. 세션 쿠키는 임시 테스트 문자열 일뿐입니다. 나는 결국 세션 정보를 전역 변수로 설정하고 내 서버 (내 차고에있는 서버, 여기서는 아무런 불법적이지 않은 ...)로 보내는 로그인 기능을 작성합니다. 감사. – user3513451