0

I am converting lotus notes document library inline images to gif images using dxl logic of reading Filedata and converting it to base64 byte[] and creating a gif images. The conversion was working fine for all the sample but few days back we came across sample file with notesbitmap tag, after reading few forums it was mentioned that

"For the problem images in your DXL export, do they result in a element in the output, or a ? If the latter, I believe they are actually image references instead of actual images; the notesbitmap data is not a gif, but contains a binary header and URL in a Notes-specific format."

But where can i find the URL in notes specific because when i decode the second data it gives me garbage result instead of url.

I also tried setting the ConvertNotesBitmapToGif .net property to true before conversion.

Please find the below link for sample DXL: http://www.page-monitor.com/Downloads/Exported2.xml

Details:

xP8gAAEAAQAAAAgAAAAAAAAAAAAAAAAAU1RHNjI2NTeVACYAAAAAAAAAAAAAAAAAAAAAAAAA0wF/ AAAAAAAAAAAAAAAAAA==

is the header info i.e image name

and filedata below at the bottom should give the URL (as per the Lotus notes forum)

Any help will really be appreciated!!

Thanks and Regards Haseena

4

3 に答える 3

1

http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp?topic=%2Fcom.ibm.designer.domino.main.doc%2FH_NOTESBITMAP_ELEMENT_XML.htmlから

notesbitmap 要素

独自の Notes ビットマップ イメージを表します。NSF ファイルに保存されている画像は、ビットマップを表す一連の CD (複合データ) レコードである base64 コンテンツで構成されています。

したがって、実行すると

xP8gAAEAAQAAAAgAAAAAAAAAAAAAAAAAU1RHNjI2NTeVACYAAAAAAAAAAAAAAAAAAAAAAAAA0wF/ AAAAAAAAAAAAAAAAAA==

base64 デコーダを使用すると、

`Äÿ ������������������STG62657�&�������������������Ó�������������

そして、DXL のさらに下に「STG62657」があります。

<item name="$FILE" summary="true" sign="true" seal="true">
<object>
<file hosttype="cdstorage" compression="none" flags="storedindoc" encoding="none" name="STG62657" size="2332">

あなたがデコードできるもの....

于 2012-08-20T10:42:53.800 に答える
0

DXL を使用すると、ビットマップ イメージを含む $File アイテムの「filedata」を抽出できます。ファイルデータは Base64 でエンコードされているため、バイナリ データを取得するにはデコードする必要があります。

ビットマップ データの構造は次のとおりです。 1. WORD - ブロック数 2. 各ブロックの長さを持つ各ブロックの 1 つ以上の WORD 3. WORD - TYPE_COMPOSITE フラグ

ヘッダーに続いて、ビットマップの CD レコードがあります。通常、CD レコードは次のとおりです。 - グラフィック - ビットマップ ヘッダー - 1 つまたは複数のビットマップ セグメント - ビットマップ カラー テーブル - ビットマップ パターン テーブル

できることは、TYPE_COMPOSITE フラグまでのすべてのバイトを削除し (ただし、TYPE_COMPOSITE フラグのバイトは保持します)、バイナリ データをファイルに書き込むことです。

次に、NotesRichTextItem の AppendRTFile メソッドを使用して、画像をリッチ テキスト アイテムにインポートできます。

これに関する詳細情報と、バイナリ データを解析するためのサンプル エージェントは、次の Web サイトにあります

于 2016-09-30T21:07:23.330 に答える