2012-09-06 13 views
0

寫入了一個服務器,該頁面動態地提供頁面,以及啓動服務器時加載到頁面數組中的靜態頁面。服務器爲頁面提供服務,因此交付工作正常。瀏覽器無法識別由家庭brew服務器以Java發送的圖像

圖像是從當請求中放置了img標籤的src屬性隨機名稱的頁面,當由隨機名稱請求從圖像陣列擔任放入圖像陣列數據庫中抽取。然後將它們從圖像陣列中取出,以便僅作爲安全功能訪問一次。圖像正在進入和離開圖像陣列,圖像正在傳送給瀏覽器。瀏覽器(Firefox)顯示如下消息:「圖像無法顯示,因爲它包含錯誤。」此外,輸出流正在刷新,所以我不認爲它與此有關。

之前,他們被放入圖像陣列,頭部被編碼成這個樣子(\ n)的插入額外的清晰度:

HTTP/1.1 200 OK 
    Content-Length: 18803 
    Content-Encoding: base64 
    Content-Type: image/png;"/2033.png"(\n\n) 

,其餘的則是在字節的圖像。它以與當前發送頁面相同的方式以字節發送到瀏覽器。我嘗試過不同的值,上述行的多種變化,等等。

任何想法,我在做什麼錯?

+0

爲了更快得到更好的幫助,請發佈[SSCCE](http://sscce.org/)。 –

回答

0

好吧..事實證明我使用錯誤的順序\ r \ n。

這是我有:

final private String newLine = "\n\r"; 

這是我應該有什麼:

final private String newLine = "\r\n"; 

這是導致在錯誤的地方它的HTML頁面寬容的額外空間但圖像不是。希望這對某人有幫助。

相關問題