猿问

怎么没验证码路径错了吗

http://img.mukewang.com/585166a2000173d105150438.jpg

http://img.mukewang.com/585166fa00015cad05960316.jpg

package com.wzc.utils;

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics2D;

import java.awt.image.BufferedImage;

import java.io.IOException;

import java.io.OutputStream;

import java.util.Random;

import javax.imageio.ImageIO;



public class VerifyCode {



public static final char[] CHARS = { '2', '3', '4', '5', '6', '7', '8',

'9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M',

'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };


public static Random random = new Random();


public String getRandomString() {

StringBuffer buffer = new StringBuffer();

for (int i = 0; i < 4; i++) {

buffer.append(CHARS[random.nextInt(CHARS.length)]);

}

return buffer.toString();

}


public  Color getRandomColor() {

return new Color(random.nextInt(255), random.nextInt(255), random

.nextInt(255));

}


public  Color getReverseColor(Color c) {

return new Color(255 - c.getRed(), 255 - c.getGreen(), 255 - c

.getBlue());

}

String text = getRandomString();

public String getText() {

return text;

}


public BufferedImage getImage(int width,int height ){

Color color = getRandomColor();

Color reverse = getReverseColor(color);


BufferedImage bi = new BufferedImage(width, height,

BufferedImage.TYPE_INT_RGB);

Graphics2D g = bi.createGraphics();

g.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 20));

g.setColor(color);

g.fillRect(0, 0, width, height);

g.setColor(reverse);

g.drawString(text, 10, 22);

for (int i = 0, n = random.nextInt(80); i < n; i++) {

g.drawRect(random.nextInt(width), random.nextInt(height), 1, 1);

}

return bi;

}

public static void output(BufferedImage image, OutputStream out) throws IOException{

ImageIO.write(image, "JPEG", out);

}


}



学无丶直径
浏览 1746回答 3
3回答

qq_風是鹹的_0

打开浏览器调试模式,看报的什么错误,路径找不到还是响应的图片流的问题
随时随地看视频慕课网APP

相关分类

Java
我要回答