SQL Serverデータベースから画像を表示する -- c# フィールド と asp.net フィールド と image-processing フィールド 関連 問題

Displaying image from SQL Server database












0
vote

問題

日本語

SQL Serverデータベースに画像をバイトアレイとして保存し、ハンドラを使用してWebページに画像を表示しています。画像はInternet Explorerで正しく表示されますが、ChromeとFirefoxの奇妙な文字としていくつかあります。

のように

<事前> <コード> ÿØÿáExifII*ÿìDuckyPÿáohttp://ns.adobe.com/xap/1.0/ ÿíHPhotoshop 3.08BIMZ%G8BIM%üá‰È·Éx/4b4XwëÿîAdobedÀÿÛ

ハンドラのマイコードは

<事前> <コード> if (context.Request.QueryString["id"] != null) { // context.Response.Write(context.Request.QueryString["id"]); string dbcon = ConfigurationManager.ConnectionStrings["CS1"].ConnectionString; SqlConnection con = new SqlConnection(dbcon); con.Open(); SqlCommand cmd = new SqlCommand("select Offers_bigimage from Offers where Offers_OfferId=@empid", con); cmd.Parameters.AddWithValue("@empid", context.Request.QueryString["id"].ToString()); SqlDataReader dr = cmd.ExecuteReader(); dr.Read(); context.Response.BinaryWrite((byte[])dr["Offers_bigimage"]); dr.Close(); con.Close(); } else { context.Response.Write("No Image Found"); }

助けてください

英語

I am storing images in a SQL Server database as byte arrays and using a handler to display the image on the web page. Images comes properly on Internet explorer but it some as strange characters in chrome and firefox.

Like

 ÿØÿáExifII*ÿìDuckyPÿáohttp://ns.adobe.com/xap/1.0/ ÿíHPhotoshop 3.08BIMZ%G8BIM%üá‰È·Éx/4b4XwëÿîAdobedÀÿÛ 

My code for handler is

if (context.Request.QueryString["id"] != null) {    // context.Response.Write(context.Request.QueryString["id"]);    string dbcon = ConfigurationManager.ConnectionStrings["CS1"].ConnectionString;     SqlConnection con = new SqlConnection(dbcon);    con.Open();     SqlCommand cmd = new SqlCommand("select Offers_bigimage from Offers where Offers_OfferId=@empid", con);    cmd.Parameters.AddWithValue("@empid", context.Request.QueryString["id"].ToString());     SqlDataReader dr = cmd.ExecuteReader();    dr.Read();    context.Response.BinaryWrite((byte[])dr["Offers_bigimage"]);    dr.Close();    con.Close(); } else {    context.Response.Write("No Image Found"); } 

Please help

</div
        

回答リスト

2
 
vote
vote
ベストアンサー
 

画像のコンテンツタイプを設定する必要があります。使用している画像の種類に応じてMIMEタイプのリストを調べることができます。以下は、JPGの例です。行:

<事前> <コード> src/types2

全例

<事前> <コード> src/types3
 

You have to set the content type for the image. You can look up a list of mime types depending on the type of image you're using, below is an example for a jpg. Notice the line:

context.Response.ContentType = "image/jpeg"; 

Full Example

if (context.Request.QueryString["id"] != null) {     // context.Response.Write(context.Request.QueryString["id"]);     string dbcon = ConfigurationManager.ConnectionStrings["CS1"].ConnectionString;     SqlConnection con = new SqlConnection(dbcon);     con.Open();     SqlCommand cmd = new SqlCommand("select Offers_bigimage from Offers where Offers_OfferId=@empid", con);     cmd.Parameters.AddWithValue("@empid", context.Request.QueryString["id"].ToString());     SqlDataReader dr = cmd.ExecuteReader();     dr.Read();      context.Response.ContentType = "image/jpeg";     context.Response.BinaryWrite((byte[])dr["Offers_bigimage"]);     dr.Close();     con.Close(); } else {     context.Response.ContentType = "text/plain";     context.Response.Write("No Image Found"); } 
</div
 
 
       
       

関連する質問

2  OpenCVのサイズ変更キャンセル/停止  ( Opencv resize cancel stop ) 
サイズ変更機能をキャンセル/停止できますか?画像を4秒間サイズ変更している場合は、この特定のイメージのサイズを変更したくないため、2秒後にキャンセルしたいとします(タイミングは関係ありません)。 <事前> <コード> cvResize(srcImg, dstI...

4  TIFFファイルまたはPNGファイルにカラーキャリブレーションデータを書き込む  ( Writing color calibration data to a tiff or png file ) 
私のカスタムのHomebrew Photography Processagringソフトウェアは、64ビットのLinux / GNUで実行されている、PNGファイルとTIFFファイルを書き出します。これらは、美しい芸術にするために品質の印刷店に送られることです...

4  Matlabを介したピクセルの位置  ( Pixel location through matlab ) 
私は real="nofollow">を介して添付のカメラを使用してプラットフォーム上の特定のオブジェクトを見つけなければならないプロジェクトに取り組んでいます。 MATLAB 。プラットフォームをグリッドとして使用することについて考えましたが、カメラのピクセ...

0  NETで.TIFF画像にレイヤーを追加することは可能ですか?  ( Is it possible to add layers to tiff images with net ) 
.NETライブラリなどは、; TIFF画像にレイヤー(テキスト付き)を追加できるようになりますか? アノテーションのようなものであるので、その後画像からそれらを分離することが可能であろう。 私は試してみた dotimage - アノテーションを追加する...

2  24bppビットマップを1bppに変換します  ( Convert 24bpp bitmap to 1bpp ) 
小さなビットマップイメージを変換しようとしています。私は100%白ではないすべてのピクセルに黒に変換されることを望みます。私はを試しました <事前> <コード> Bitmap output = sourceImage.Clone(new Rectangle(0...

5  PHP、スキューイメージなどで写真効果を作る方法は? [閉まっている]  ( How to make photo effects with php skew images etc ) 
現在立つにつれて、この質問は私たちのQ&AMPにとって良いフィットではありません。フォーマット。私たちは事実、参考文献、または専門知識によって支持されることを期待していますが、この質問は...

0  スライドウィンドウを通して写真を調べます  ( Examine picture through sliding window ) 
私はこのイメージ(includeが大きすぎる)( 2351x997 )そして、私は水平線を検出しようとしています、まず私はとしてウィンドウを適用しなければなりません <事前> <コード> M=T(1:d,1:l); T は私のイメージです。私の興味のあ...

32  画像内のテキストを見つける  ( Locating text within image ) 
私は現在プロジェクトに取り組んでいて、私の目標は画像内のテキストを見つけることです。テキストをOCRしているのはまだ私の意図ではありません。私は基本的に画像内のテキストの境界を取得したいです。操作のためにAForge.netイメージングコンポーネントを使用して...

1  CamShiftとCVCAMShiftの違いは何ですか?  ( Whats the difference between camshift and cvcamshift ) 
OpenCV C ++インタフェースのCAMShift関数は、出力パラメータCVConnectedComp * CompとCVBox2D * Box = NULLを持っていません。 C ++インターフェイスのCAMShiftを使用する場合は、これらの情報を取...

12  画像処理サーバ  ( Image processing server ) 
私は無料、好ましくはオープンソース、http 画像処理サーバ。 NS。このようなリクエストを送信します。 <事前> <コード> http://myimageserver/rotate?url=http%3A%2F%2Fstackoverflow.com%2FC...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有