2017-01-10 37 views
0

URLから画像を表示するためにCrystal Reportsが立ち往生しました。私はCrystal Reportsを使用してレポートを作成しています。その目標は、物理パスがSQLサーバーデータベースに格納されている画像を読み込むことです。Crystal ReportsはデータベースURLの画像を表示しません

Crystal Reportsのプレビューモードを使用すると、イメージはレポートに正常に表示されますが、asp.netアプリケーションからレポートを展開しようとすると、レポートイメージは表示されません。

+0

ソースを表示し、asp.netページがイメージのレンダリングに使用しようとしているURLを確認しましたか?そのURLをブラウザに読み込もうとしましたか?私の推測では、アプリケーションは別のマシン上でホストされているので、イメージ(ローカルのWindowsファイルシステム上にのみ存在する可能性があります)は直接アクセスできません。 –

+0

@AaronBertrand、URLは問題なくブラウザに読み込まれました。アプリケーションはマシン内でホストされ、イメージは別のマシンにあります。これは私のローカルマシンではありません。 asp.netページのURLは画像の物理的なパスを特定せず、パスはデータベースに保存され、クリスタルレポートは受け取ってそれを処理します。 –

答えて

0

これは、Web.ConfigにCrystal Reports Image Handlerを追加することで実現できます。 これは最も重要な部分です。この部分がなければ、Crystal Reportの画像は表示されません。 Web.Configのセクションに以下を追加する必要があります。

詳細情報

http://www.aspsnippets.com/Articles/Display-image-from-database-in-Crystal-Report-in-ASPNet-using-C-and-VBNet.aspx

+0

Visual Studioに同梱されているCrystal Reportsを使用していません。イメージのデータは、チュートリアルのようにデータベースに格納されたバイナリイメージではなく、URL文字列だけです.Web.ConfigにCrystal Reports Image Handlerが既に追加されていますが、問題は解決されません。 –

0

同様の問題がhereすでに解決しました。他のご質問がありましたら、お気軽にお問い合わせください。

+0

ありがとうございます。しかし、問題は続いている。私はすでにリンクの指示が好きですが、画像が表示されるのはCrystal Reportsで、asp.netアプリケーションからレポートを展開しようとすると画像が読み込まれません。 –

+0

イメージパスは、コンピュータの展開環境と同じですか? – KuKeC

+0

イメージのパスは同じです。これはsqlserverデータベースに格納されています。 –

関連する問題