
基本上涉及 要么就是上传 要么就是读取
设计数据库 只需要设计一个字段 字段存的是上传的路径
下载就去读这个路径就可以了 关系复杂点的 做个映射表
字段是String类型就行了
我直接把做验证码的代码发出来了。如果你不是要做验证码。那你自己看下就知道你问题的答案了。
//清空浏览器缓存。确保验证更换
responsesetHeader("Cache-Control","no-cache");
responsesetHeader("Pragma", "no-cache");
responsesetDateHeader("Expires", -1);
//以形式打开数据
responsesetHeader("Content-Type","image/jpeg");
//responsesetContentType("image/jpeg");
//在内存中创建一副
BufferedImage image=new BufferedImage(80,30,BufferedImageTYPE_INT_RGB);
//在上写数据
Graphics g=imagegetGraphics();
gsetColor(Colorblack);
//画个宽为80、高30的实心矩形刚好将遮盖
gfillRect(0, 0, 80, 30);
//设置上字体的颜色及格式
gsetColor(Colorred);
gsetFont(new Font("宋体",FontBOLD,20));
//将字体写入
String num=makeNum();
//将字串保存到session中
requestgetSession()setAttribute("checkcode", num);
//写字符串。坐标是从基线为准。
gdrawString(num, 0, 20);
//将输出给浏览器。参数分别为要写入的 RenderedImage。 包含格式非正式名称的 String。 将在其中写入数据的 OutputStream。
ImageIOwrite(image, "jpg",responsegetOutputStream());
}
public String makeNum(){
Random r=new Random();
String num=rnextInt(10000000)+"";
StringBuffer stringBuffer=new StringBuffer();
for (int i = 0; i < 7-numlength(); i++) {
stringBufferappend("0");
}
num=stringBuffertoString()+num;
return num;
}
占内存容量计算公式为:
所占内存大小 = 长度(像素) 宽度(像素) 一个像素所占内存空间(单位:字节)
一般地,一个象素所占内存空间根据机器颜色数(专业词汇叫色深Color Depth)来决定:(1)Nokia 老S40机器 颜色数为4096色,就是2^12, 一个象素所占内存空间为15个字节;(2)Nokia S40新版 机器和 S60机器 颜色数为65536色,就是2^16, 一个象素所占内存空间为2个字节;有些机器颜色数为26w色,就是2^18=22字节,1600w = 2^24=3个字节,一个象素所占内存空间为4个字节。
ps:专业名词“8位”是指所能表现的颜色深度:一个8位图像仅最多只能支持256(2^8)种不同颜色,1个字节。
首先导入各种需要的包:\x0d\import javaawtImage;\x0d\import javaximageioImageIO;\x0d\import javaio;\x0d\读取的方法如下:\x0d\Image[] array = new Image[10];\x0d\Image image = ImageIOread(new File("d:\\sourcegif"));//根据你实际情况改文件路径吧\x0d\array[0] = image;\x0d\读出来了。\x0d\\x0d\如果你有一个Image对象,想把它写入文件可以这样做:\x0d\BufferedImage image = ImageIOread(new File("d:\\sourcegif"));\x0d\//要想保存这个对象的话你要把image声明为BufferedImage 类型\x0d\ImageIOwrite(image, "png", new File("f:\\testpng"));
呵呵,这个是没有办法接受哦。
requestsetCharacterEncoding("UTF-8");
responsesetContentType("image/jpeg");
responsegetOutputStream()write(bytes);
这几个参数是把这个直接发给浏览器,说白了就直接把当成文件让浏览器下载。
解决办法:
<img border=0 src="localhost:8080/Pic" />
localhost:8080是你配置WEBXML
Pic是你的Servlet类名。
以上就是关于谁能告诉我JAVA如何定义图片格式的数据类型全部的内容,包括:谁能告诉我JAVA如何定义图片格式的数据类型、求助,帮我用JAVA语言写一个字节转换成图片的方法,返回图片类型、java哪个类提供了获取图片所占存储空间大小或者如何计算求详细等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)