摘要: 在Web應(yīng)用中,經(jīng)常需要?jiǎng)討B(tài)生成圖片,比如實(shí)時(shí)股市行情,各種統(tǒng)計(jì)圖等等,這種情況下,圖片只能在服務(wù)器內(nèi)存中動(dòng)態(tài)生成并發(fā)送給用戶,然后在瀏覽器中顯示出來。
本質(zhì)上,瀏覽器向服務(wù)器請(qǐng)求靜態(tài)圖片如jpeg時(shí),服務(wù)器返回的仍然是標(biāo)準(zhǔn)的http響應(yīng),只不過http頭的contentType不是text/html,而是image/jpeg而已,因此,我們?cè)赟ervlet中只要設(shè)置好contentType,然后發(fā)送圖像的數(shù)據(jù)流,瀏覽器就能正確解析并顯示出圖片。
在Java中,java.awt和java.awt.image包提供了基本的繪制圖像的能力,我們可以在內(nèi)存中繪制好需要的圖形,然后編碼成jpeg或其他圖像格式,最后發(fā)送相應(yīng)給瀏覽器即可。下面是使用Servlet動(dòng)態(tài)創(chuàng)建圖像的詳細(xì)步驟
閱讀全文