2017-09-21 20 views
0

私たちはユーザーがファイルをアップロードできるXPagesウェブアプリケーションを持っています。アップロードされたファイルは、embedObject()関数を使用して新しいドキュメントのRichTextフィールドに格納されます。これはしばらくの間うまくいきましたが、最近 "test.dir"という名前のファイルをアップロードしようとしましたが、embedObjectに例外が発生します。他の典型的なファイル拡張子は正常に動作しました。同じファイルを "test.txt"という名前に変更しても機能しますが、拡張子 ".dir"は問題を引き起こすようです。だれかが ".dir"の問題を知っていますか?それは非常に奇妙です! TIA。XPagesアップロードファイル:例外の埋め込みオブジェクト

答えて

3

Dominoでは、.dirはディレクトリリンクファイルです。私はこれが問題の原因だと思います。

完全な詳細と背景:https://www.ibm.com/support/knowledgecenter/en/SSKTMJ_9.0.1/admin/admn_creatingupdatinganddeletingdirectoryanddatabasel_t.html

あなたは添付ファイルとしてそれを埋め込む前に、ファイルの名前を変更することができるかもしれ例えばtest.dir.txt

+0

ありがとうございました。私たちはそれがそれのようなものだと考えました。この制限があまりにも悪いです! –

+1

データディレクトリツリーの外にある場所にファイルをアップロードすると、この制限が回避されるため、Dominoは仮想ディレクトリを「仮想」ファイルシステムの一部として認識しません。試していないが、ショットの価値があるかもしれない – stwissel

1

完全に異なるアプローチをとってみるとよいでしょう。 embedObjectを使用するには、ファイルシステムを一時的にファイルシステムに保存してから接続する必要があります。

MIMEとしてRichTextの代わりにドキュメントを処理する場合、添付ファイルのMIME部分を作成し、アップロードされたデータを最初に一時的な場所に格納せずにその部分に直接ストリームすることができます。

+0

チップのおかげで。私たちはそれを両方の方法で行ったと思います。なぜこの場合には一時ファイル方式を使用しているのかわかりません。 –

関連する問題