2012-01-13 20 views
3

xpagesファイルアップロードコントロールを使用してフォームフィールドに画像をアップロードするときに問題があります。画像が保存されるフォームフィールドは、Mats Knutsenのこのブログ記事で説明されているように設定されます(http://devxpages.blogspot.com/2011/03/display-picture-from-rich-text-field.html)。また、このようなブログ投稿に記述されているテンプレート(http://server/MyDatabase.nsf/viewunid/docunid/imageField/M2?OpenElement)を使用してイメージをxpageで表示する予定です。XpagesファイルアップロードコントロールとMIMEタイプ

文書の作成後にLotus Notes Clientを使用して文書内の画像を見ることができるため、ファイルアップロード制御ポイントがフォームの正しいフィールドに表示されています。しかしながら;この時点で "http://server/MyDatabase.nsf/viewunid/docunid/imageField/M2?OpenElement"を使用して画像を表示することはできません。

一方、クライアントのドキュメントフィールドからフィールドの内容(イメージ)を削除した場合は、ファイルアップロードコントロールでxpageに戻り、もう一度イメージをアップロードしてください。完全に動作します。上記のURLを使用して画像を見ることができます。

最初のアップロード後にフィールドプロパティにアクセスすると、自分のフィールドのデータ型がリッチテキストに設定されます。

同じイメージを同じドキュメントの同じフィールドに2回アップロードすると、フィールドプロパティのデータ型がMIMEパートに設定されます。これは、おそらく最初に取得したはずです。

初めて画像をアップロードしたときにファイルアップローダのコントロールがうまくいかない理由は誰にも分かりますが、文書を編集してもう一度画像をアップロードするとすべてが問題なく表示されますか?

+1

RTFのプロパティでMIME/HTMLとして保存するオプションはありますか? – RoyRumaner

答えて

3

最初はリッチテキストに画像をアップロードしないようにしています。イメージを通常の添付ファイルとしてアップロードするのに頼ったら、あなたのアプリケーションが壊れますか? .../$ File/imgfilename.jpg(アップロード時に使用されたファイル名を使用して、@AttachmentNamesで取得)