質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

SQL Server Reporting Services

SQL Server Reporting Services (SSRS)はMicrosoftが開発したサーバベースのレポートジェネレータです。組織的なレポートの作成、配置、管理に役立てることのできるツールやサービスが豊富に用意されています。

Q&A

1回答

2351閲覧

SSRSにてデータ型"varbinary"の表示方法 (Reporting Services)

eureka7

総合スコア17

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

SQL Server Reporting Services

SQL Server Reporting Services (SSRS)はMicrosoftが開発したサーバベースのレポートジェネレータです。組織的なレポートの作成、配置、管理に役立てることのできるツールやサービスが豊富に用意されています。

0グッド

0クリップ

投稿2016/11/10 02:52

編集2016/11/14 06:44

Infragistics社の製品である"WebHtmlEditor"で入力した内容をByte型[]に変換し*1、データ型"varbinary"に保存をしています。

"WebHtmlEditor"で入力した内容には、文字,表,画像などを挿入することが出来ます。

画像の挿入で、画像ソースの選択に"データベース"を選択し、次のフィールドを使用にデータ型"varbinary"の項目を設定しましたが、正常に表示されませんでした。

SSRSにて表示することは不可能なのでしょうか?

*1 Byte型に変換する前のWebHtmlEditor1.Textに設定されている値 ↓

<p>test</p><p><img src="data:image/png;base64,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"></p><table width="144" style="width: 108pt; border-collapse: collapse;" border="0" cellspacing="0" cellpadding="0"><font face="?? ?????">

</font><colgroup><col width="72" style="width: 54pt;" span="2"><font face="?? ?????">
</font><tbody><tr height="25" style="height: 18.75pt;"><font face="?? ?????">
</font><td width="72" height="25" style="border: 0.5pt solid windowtext; width: 54pt; height: 18.75pt; background-color: rgb(198, 239, 206);"><font color="#006100" face="?????">test</font></td><font face="?? ?????">
</font><td width="72" style="border-width: 0.5pt 0.5pt 0.5pt 0px; border-style: solid solid solid none; border-color: windowtext windowtext windowtext rgb(0, 97, 0); width: 54pt; background-color: rgb(198, 239, 206);"><font color="#006100" face="?????">?</font></td><font face="?? ?????">
</font></tr><font face="?? ?????">
</font><tr height="25" style="height: 18.75pt;"><font face="?? ?????">
</font><td height="25" style="border-width: 0px 0.5pt 0.5pt; border-style: none solid solid; border-color: rgb(0, 97, 0) windowtext windowtext; height: 18.75pt; background-color: white;"><font color="#006100" face="?????">s</font></td><font face="?? ?????">
</font><td style="border-width: 0px 0.5pt 0.5pt 0px; border-style: none solid solid none; border-color: rgb(0, 97, 0) windowtext windowtext rgb(0, 97, 0); background-color: white;"><font color="#006100" face="?????">s</font></td><font face="?? ?????">
</font></tr><font face="?? ?????">

</font></tbody></table>

【2016/11/14(Mon) 追記】
・ご回答ありがとうございます。アドバイス頂いた情報を元に検証する時間が取れない状況であるため、ベストアンサーの回答は今しばらくお待ちください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hihijiji

2016/11/10 04:02

レポートのイメージコントロールで使用するためには、base64エンコードされたソースからデコードする必要があります。どこでどのようにデコードしてますか?
eureka7

2016/11/10 04:37

ASP.NET C#でWebHtmlEditrorコントロールで入力した内容を、base64エンコードを行いデータ型"varbinary"に登録をしました。登録したデータをSSRS側でデコードせずに描画をしようしていました。SSRS側でデコードは可能なのでしょうか?
hihijiji

2016/11/10 10:21

WebHtmlEditor1.Textに設定されている値の"iVBOR"から始まる部分はbase64で*エンコード*されています。SQL Server に登録する前に*デコード* してください。
guest

回答1

0

わざわざ Html Editor で入力しているのですから、HTML をレポートに出力したいのでしょうが、画像項目がサポートするのは .bmp ファイル、.jpeg ファイル、.gif ファイル、.png ファイルだけなので HTML の出力は無理です。

テキストボックスにHTMLをインポートしても<img>タグや<table>タグは無効なので、思った通りの出力は得られないと思います。

stackoverflow( reporting services - Creating custom SSRS handler for field with HTML - Stack Overflow )では
0. 一旦コメントでHTMLを出力してカスタマイズDLLでコメントからHTMLを復元する。
0. HTMLをビットマップにレンダリングして画像として出力する。

というアイディアが提案されているようです。

まとめると、「SSRSでHTMLを出力できる可能性はあるが、実装できるか疑わしいので設計を見直すことをお勧めします」。

投稿2016/11/10 05:28

iyoupapa

総合スコア20

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問