2009-06-11 10 views
1

BLOBフィールド(Officeの.docファイルなど)を含むOracleデータベースからデータを取り出す際に、Webサービス経由で送るために何か特別な処理を行う必要がありますか?Webサービス:BLOBフィールド

文字列のように送信され、文字列をバイト配列に変換してファイルに書き込んで、クライアント側の.docファイルを再作成しようとしています。

正しいアプローチは何ですか?

+0

WCFまたは従来のSOAPを使用していますか? –

+0

従来のSOAP – pistacchio

答えて

2

質問からは分かりませんが、のデータを持っており、Webサービスで公開する必要があります。 SOAPなどに関しては、byte[]を返すか、byte[]をDTOに公開するなどの簡単な操作が可能です。フィールドが大きい場合は、MTOM(WSE3)および/またはWeb圧縮を考慮する必要があります。

So:OracleはBLOBをどのように公開していますか? byte[]でない場合は、LINQのBinaryクラスのようなもので、データへのカプセル化されたアクセスを提供します(この場合はToArray())。 stringが公開されている場合はとなります。はベース64にエンコードされています。 Convert.FromBase64Stringを実行してみてください。

1

バイトストリームをbase64でエンコードする必要があります。

関連する問題