1

SQL 2008 の varbinary 列に GIF 画像 (必要に応じて BMP に切り替えることができます) を保存しています。これらの画像を、RDLC の ReportViewer コントロールによってレンダリングされた PDF に表示したいと考えています。レポート内の画像データを参照するにはどうすればよいですか?

=First(Fields!sh_lot_num_barcode_image.Value, "DataSet1"))

単純なフィールド参照ではうまくいかないようです。

4

2 に答える 2

2

ですから、私の質問は以前にすでに尋ねられており、自己回答であることがわかりました。ティナに投票してください!

ケビンの答えと一緒に、それは私を正しい道に導いた。最終的に、画像のHTMLハンドラーを呼び出すプロパティをLinqストアドプロシージャの結果クラスに追加しました。MIMEタイプをBMPに変更しましたが、これは魅力のように機能します。データベース列を削除できるので、画像サービスのURLを作成するためにフープをジャンプする必要はありません。以下のこのプロパティは、画像コントロールに直接割り当てることができます。

public byte[] NDCLabel {
    get {
        return 
            BarcodeUtilities.ConvertImageToByteArray(
                BarcodeUtilities.GetBarcodeImage(this.ndc) 
                       ,System.Drawing.Imaging.ImageFormat.Bmp);
        }
    }
于 2009-12-02T22:09:34.603 に答える
1

データベースから画像を読み取り、応答ストリームに書き込むための HTTP ハンドラーを作成することを検討しましたか? 次に、その URL をソースとして使用するようにレポートのイメージ コントロールを設定すると、出力に表示されます。

データベースにテスト用のブロブとしての実際の画像はありませんが、レポートにリッチ テキストを表示する必要があるときに、似たようなことをしました。

于 2009-12-02T20:02:38.180 に答える