我連接到我的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();
您可能沒有將Resonse.ContentType設置爲「image/jpeg」(或「image/png」等,具體取決於圖像類型)? –