不要使用write// 在內存中創建圖象 image = new (width, ,。);// 獲取圖形上下文 g = image。();// 生成隨機類 = new ();// 取隨機產生的認證碼(4位數字) sRand = "";for (int i = 0; i < 4; i++) { rand = 。(。(10));sRand += rand;// 將認證碼顯示到圖象中g。(new Color(20 + 。(110), 20 + 。(110), 20 + 。(110)));// 調用函數出來的顏色相同,可能是因為種子太接近java圖片驗證碼顯示報錯java圖片驗證碼顯示報錯,所以只能直接生成g。(rand, 13 * i + 6, 16);}// 將認證碼存入。
()。()。put("",sRand);。out。("驗證碼:"+sRand);// 圖象生效//清除緩存g。();m = new m(); = null;try { = 。eam();。write(image, "JPEG", );} catch ( e) {// TODO Auto- catch 。();} {try {。close();} catch ( e) {// TODO Auto- catch 。();}} input = new (。());this。(input); ;