2013-01-13 73 views
0

我使用服務器端腳本(.asp)隨時生成驗證碼圖像(作爲.bmp)。Google Chrome控制檯中的MIME類型警告

它被包含在一個頁面如下:

<iframe id="commentCaptcha" height="20px" width="50px" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" src="/inc_captcha.asp">

一切正常,因爲它應該。

的問題/問題是,我得到谷歌瀏覽器的控制檯以下警告:

Resource interpreted as Document but transferred with MIME type image/bmp: "/inc_captcha.asp".

下面是實際的原始消息頭從服務器返回:

HTTP/1.1 200 OK 
Cache-Control: no-cache 
Pragma: no-cache 
Content-Type: image/bmp 
Expires: Sun, 13 Jan 2013 03:11:36 GMT 
Server: Microsoft-IIS/7.5 
Date: Sun, 13 Jan 2013 03:12:36 GMT 
Connection: close 

有任何方式我可以防止此警告?

+0

如果您將驗證碼圖片保存到您的計算機並使用十六進制查看器進行檢查,那麼它在開始時是否有任何非BMP數據,例如:空行? – webaware

+0

我仔細檢查了這一點,發現圖像格式良好,並且完全匹配BMP配置文件。我tripple檢查通過將其保存爲圖像,然後將其上傳到我的服務器。以這種方式加載時不會有警告消息。任何想下一步去哪裏?它可能是一個IIS MIME類型設置?它可能是一個鉻的東西,它知道擴展名是.asp,因此它覆蓋'image/bmp'內容類型? – GWR

+0

對不起,當我試圖避免BMP時,不能進一步幫助。 – webaware

回答

1

iframe的源設置爲非文檔地雷類型有點奇怪,並不是真正實現它的通常方式。

取而代之的是iframe應該有src設置爲一個text/HTML文件,你的形象是該文檔中的<img>

如果它只是你後的圖像,使用父文檔中<img>標籤和不使用iframe可言。

+0

是的,這正是我最終實現的。謝謝(你的)信息。我仍然試圖理解爲什麼,即使只是在瀏覽器中查看網址或圖像生成文件本身,它仍然會給出警告。 – GWR

相關問題