0

私は電子メールで画像を読んで送信するプロセスを開発しています。この画像は、このプロセス内のフォルダーです。

問題は、プロセスが実行されているパスを取得するにはどうすればよいかということです。

'Server.MapPath'ファイル システムのイメージ パスを返す のようなもの。

前もって感謝します。

4

3 に答える 3

1

SOAP RetrieveResourcesは良い解決策かもしれませんが、BW5.4でNullPointerExceptionをスローします。多分それはこのバージョンのバグです。
「ルートパス」の取得に関する問題は、デプロイされたBWプロジェクトが元のフォルダー/ファイル構造を保持しないことです。デプロイヤーはEARファイルを「分解」しません。したがって、BWサーバーボックスに別のファイルとして画像を見つけることはできません。
次のXPathステートメントを使用して、XMLファイルを動的にロードする簡単な方法があります。

tib:render-xml(document('tibcr://path/to/file.xml'))

しかし、それは明らかにバイナリファイルでは失敗します。BWプロジェクト内にバイナリデータを格納するための私の最善の推測は、Base64またはHex形式の文字列定数として格納することです。

于 2010-03-18T10:16:33.293 に答える
1

画像が BW プロジェクトのフォルダーに存在する場合は、「リソースの取得」アクティビティを使用してコンテンツにアクセスできます。

プロジェクトの相対パスで resourcePath を設定するだけで、base64 データが出力されます。

于 2010-01-28T14:09:08.747 に答える