2016-08-10 2 views
1

にバイナリデータを送信し、私はロータススクリプトエージェントを持っている(添付ファイルとして)復号化されたPDFファイルを返還しなければならないbase64でエンコードされた文字列としてノートに保存されています。ロータススクリプトWebエージェントは:バックブラウザ

Print("Content-type: application/pdf") 
Print(DecodeBase64(PDFContentBase64)) 

PDFにnullバイトが含まれていて、Printステートメントが見つかった最初のヌルバイトで終了しているようです。バイナリデータをLotus Notes Agentからユーザーのブラウザに送り返す方法はありますか?

+1

エージェントをJavaで書くか、[このエントリ](http://stackoverflow.com/questions/28623796/streaming-a-pdf-file-to-the-browser-from-a-lotusscript-web-agent)を参照してください。 )またはbase64のコンテンツをそのまま送信しようとしましたか? – umeli

+0

私はそのままbase64のコンテンツを送信しようとしましたが、Chromeは「有効なPDF文書ではありません」と言います。 – Alexander

+0

LotusScriptで行う必要がある場合は、pdfを添付ファイルとして書き込み、ブラウザにリンクを送信することです。 – umeli

答えて

1

ブラウザで解釈されるべきものを印刷する代理人があなたの意図にとって最良のコースではないかもしれません。

PDFを文書に添付して、その文書をユーザーに提示することができます。

機密性の懸念や管理者の協力関係によっては、サーバーのdata/domino/htmlディレクトリにpdfファイルを保存し、対応するURLをブラウザに渡すこともできます。

+0

これを正確に選択しました。「data/domino/html」ディレクトリにPDFを保存し、httpリダイレクトをブラウザに送信します。 – Alexander

関連する問題