第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ServletOutputStream 和圖片的關(guān)系

ServletOutputStream 和圖片的關(guān)系

慕容708150 2019-02-18 13:20:32
在前臺頁面有如下語句<img onclick="this.src='/ran/random?random='+Math.random()" alt="驗證碼,點擊圖片更換" src="/ran/random?random=0.2868249340216069" width="86" height="40"> 其中src 指向的地址不是一個img文件,而是一個轉(zhuǎn)到SpringMVC的類中方法src="/ran/random?random=0.2868249340216069" 方法如下: @Controller public class RandomCodeController { @RequestMapping(value={"/ran/random"}) public void genericRandomCode(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setHeader("Cache-Control", "private,no-cache,no-store"); response.setContentType("image/png"); HttpSession session = request.getSession(); int width = 85; int height = 28; BufferedImage image = new BufferedImage(width, height, 2); Graphics2D g = image.createGraphics(); g.setComposite(AlphaComposite.getInstance(3, 1.0f)); Random random = new Random(); g.setColor(new Color(231, 231, 231)); g.fillRect(0, 0, width, height); g.setFont(new Font("Microsoft YaHei", 2, 24)); String sRand = ""; for (int responseOutputStream = 0; responseOutputStream < 4; ++responseOutputStream) { String rand = String.valueOf(random.nextInt(10)); sRand = sRand + rand; g.setColor(new Color(121, 143, 96)); g.drawString(rand, 13 * responseOutputStream + 16, 23); } session.setAttribute("COMMON_RAND_CODE", (Object)sRand); g.dispose(); ServletOutputStream var12 = response.getOutputStream(); ImageIO.write((RenderedImage)image, "png", (OutputStream)var12); var12.close(); } } 所以其實這個src相聯(lián)系的是一個ServletOutputStream這個地方我不太理解ServletOutputStream如何和一個圖片聯(lián)系起來?
查看完整描述

3 回答

?
慕桂英4014372

TA貢獻1871條經(jīng)驗 獲得超13個贊

不僅僅是圖片,其他文件也是以流的形式傳輸?shù)?。瀏覽器把后臺給的流解析成了圖片了。

查看完整回答
反對 回復(fù) 2019-03-01
  • 3 回答
  • 0 關(guān)注
  • 692 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號