1

ImageResizerクリスタルレポートで機能しない方法または理由を知っている人はいますか?

xxxx.jpg.ashx?width=50URLをブラウザーに貼り付けると 、うまく機能します。

まったく同じパスが、Crystal レポートで画像の場所として使用されている場合、何も表示されません (を削除する.ashx?width=50と、すぐに再び機能します)。Crystal Reports Viewer から呼び出されたときに、画像リサイザが実行できないように見えますか? (認証されていなくても、ブラウザを介してパスに到達できることを確認したため、理由はわかりません)

Crystal Reports 2008、バージョン 12.2.0.290

問題を診断するという点では、要するに、画像のサイズ変更プロセス (URL の末尾に .ashx?width=50 を含めることによる) を使用することが、画像が表示されないようにする唯一の方法です。そして、これはクリスタルでのみ発生します。ブラウザは URL を適切に処理します。

更新: .ashx を使用しないテストでも機能しないことが判明しました。.jpg の後の ?width=50 は、クリスタルが空白を表示するのに十分です。(エラーなし、画像なし)

更新: &format=png または &format=jpg を使用したテストも機能しませんでした (クリスタルでは空白、ブラウザーでは完全に機能します)

最終更新: 画像サイズ変更ソフトウェアを、web.config、アクセス許可、および Web サーバーから離れたスタンドアロン (以前はファイル マネージャー ボックスであったもの) に配置することになり、Crystal は画像のレンダリングを適切に開始しました。そのため、サイズ変更ソフトウェアが IIS Web サーバー\イントラネットにロードされたときに、なぜ Crystal が画像をレンダリングできなかったのかを実際に理解することはできませんでした....画像は入っていました...しかし、それらすべてをバイパスしたところ、問題なく機能し始めました。

4

2 に答える 2

0

Crystal Reports が単にクエリ文字列にアレルギーがあるかどうかを判断するために、別の URL 構文を試すことをお勧めします。

  1. FolderResizeSyntax プラグイン「folder/resize(50,50)/image.jpg」を試してください
  2. CloudFront プラグインを試してください: "folder/image.jpg;width=50"
于 2013-04-02T20:52:20.920 に答える