3

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

ドキュメントが作成された後、Lotus Notes クライアントを使用してドキュメント内の画像を確認できるので、ファイルアップローダー コントロールがフォーム内の正しいフィールドを指していることはわかっています。でも; この時点では、「http://server/MyDatabase.nsf/viewunid/docunid/imageField/M2?OpenElement」を使用して画像を表示することはできません。

一方、クライアントのドキュメント フィールドからフィールド コンテンツ (画像) を削除し、fileuploader コントロールを使用して xpage に戻り、画像をもう一度アップロードすると、完全に機能し、画像は次のようになります。上記URLからご覧いただけます。

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

同じドキュメントの同じフィールドに同じ画像を 2 回目にアップロードすると、フィールド プロパティの [データ タイプ] が MIME パートに設定されます。

初めて画像をアップロードしたときにファイル アップローダー コントロールが機能しない理由を知っている人はいますか?

4

1 に答える 1

3

そもそも、画像を RichText にアップロードすることは避けたいと思います。画像を通常の添付ファイルとしてアップロードすると、アプリケーションが壊れますか? その後、.../$File/imgfilename.jpg (アップロード時に使用されたファイル名を使用 - @AttachmentNames によって取得) を使用して参照できます。

于 2012-01-26T00:19:55.233 に答える