2009-07-26 7 views
0

私はASP.NETアプリケーションから画像を返すために.ASHXハンドラを使用しています。ブラウザを使用して直接URLにアクセスすると(例):jQuery Thickbox with .ASHX画像ハンドラ - ガベージを表示

 http://localhost/myapp/GetImage.ashx?key=12

ページ上に画像が表示されます。 ASHXの蒸留バージョンコード

alt text http://franceschina.net/temp/thickbox.png


    byte[] img = (byte[])pp.PRODUCT_PHOTO1.ToArray(); 
    context.Response.ContentType = "image/JPEG"; 
    context.Response.OutputStream.Write(img, 0, img.Length); 

私は欠けているものを任意のアイデアを、私はThickBoxの中にターゲットと同じリンクを使用するときには...私はこれを取得します?

+0

私はあなたがローカルでこの種のことを行うことができるかどうかは完全にはわかりません。エラーコンソールにエラーが表示されていませんか?あなたはウェブサーバーで試しましたか? – Sneakyness

答えて

1

http://drupal.org/node/140371

Thickboxモジュールでは、メイン* .jsファイルのthickbox.jsはdrupalで作成された画像URLを考慮しません。 /image.jpg(または* gifまたは* png)の代わりに/ image/view/2321/previewを経由してください。 thickbox.jsがリンクアンカータグ([a href ...]タグ)内のファイル名自体(gif、jpg、png、jpeg)を表示しない場合、画像は別のMIMEタイプのように扱われます画像。これにより、Thickboxは、シャドウボックス(ライトボックス)効果の代わりに、あなたのページの上に神のひどいゴミを吐き出します。

あなたと同じ問題のようです。

+0

うわー...良い仕事...これは正しかった。私はthickboxの2つの行を ".ashx"拡張子を追加するように変更しました。これは本当の答えですから、私はそれを受け入れます...しかし私は実際にこのソリューションを実装するつもりはありません(私はiFrameに固執するつもりです)。私はカスタムthickboxスクリプト –

0

よく私はThickBoxのiframeオプションを使って別のページで画像を読み込みました。私はこのソリューションを愛していません(別のページとiFrameの最適な高さと幅を判断するための余分なコードが必要です)...しかし、それはうまくいきません。

関連する問題