2012-01-24 51 views
0

我連接到我的MS SQL服務器(2008),我已經將JPG存儲爲BLOB文件,並在單個頁面(displayImage.aspx)中檢索它們,然後在其他頁面上顯示以顯示圖像。這適用於Windows機器上的所有瀏覽器。但是,從OS X機器瀏覽器中顯示的擴展數據並沒有顯示圖片。 (屏幕截圖:http://i.imgur.com/133I8.png)有什麼建議嗎?代碼如下:檢索jpeg的BLOBS在Windows中產生的結果與OS X不同,這是正常還是我的代碼?

string image = Request.QueryString["image"]; 

if (image == null){ 
    image = "no_image.jpg"; 
} 


    SqlConnection objConn = new SqlConnection(ConfigurationManager.ConnectionStrings["CONNECTIONSTRING"].ToString()); 

    objConn.Open(); 

    string sTSQL = 

         "SELECT [data] " + 
         "FROM [DBTABLE] " + 
         "WHERE filename = '" + image + "'"; 

    SqlCommand objCmd = new SqlCommand(sTSQL, objConn); 
    objCmd.CommandType = CommandType.Text; 

    SqlDataReader dr = objCmd.ExecuteReader(); 
    dr.Read(); 

    Response.BinaryWrite((byte[])dr["data"]); 

    objConn.Close(); 
+0

您可能沒有將Resonse.ContentType設置爲「image/jpeg」(或「image/png」等,具體取決於圖像類型)? –

回答

3

看樣子你是不是提供了一個MIME類型的響應。如果你這樣做,瀏覽器不必猜測。

+0

就是這樣。非常感謝。 – Geekender

相關問題