/*
* 三种 任意选择一种
*/
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String file = "D:/11.jpeg";
//第一种显示到html上
FileInputStream fileInputStream = new FileInputStream(file);
int size = fileInputStream.available();
byte[] bytes = new byte[size];
fileInputStream.read(bytes);
fileInputStream.close();
response.setContentType("image/jpeg;charset=utf-8");
OutputStream outputStream = response.getOutputStream();
outputStream.write(bytes);
outputStream.close();
System.out.println(size);
//第二种图片显示到html上
FileInputStream fileInputStream = new FileInputStream(file);
BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(response.getOutputStream());
byte[] bytes = new byte[1024*2];
int count = 0;
while ((count=bufferedInputStream.read(bytes))!=-1) {
bufferedOutputStream.write(bytes, 0, count);
}
bufferedInputStream.close();
bufferedOutputStream.flush();
bufferedOutputStream.close();
//第三种图片显示到html上 仅适用jpeg格式的文件
OutputStream outputStream = response.getOutputStream();
FileInputStream fileInputStream = new FileInputStream(file);
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(fileInputStream);//文件流进行jpeg编码
BufferedImage bufferedImage = decoder.decodeAsBufferedImage();//编码后的对象
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(outputStream);//输出编码器
encoder.encode(bufferedImage);//对文件输出编码
fileInputStream.close();
}
页面:<img alt="" src="imgServlet">