使用response的outputstream在服务器端响应图片

使用response的outputstream在服务器端响应图片_第1张图片

package content;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ByteServlet extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response)
		throws ServletException, IOException {

	ServletOutputStream out = response.getOutputStream();
	
	String realPath = this.getServletContext().getRealPath("kaoshi.jpg");
	InputStream in = new FileInputStream(realPath);
	
	//复制二进制文件
	int len = 0;
	byte[] buffer = new byte[1024];
	while((len = in.read(buffer)) > 0){
		out.write(buffer, 0, len);;
	}
	
	in.close();
	out.close();
}

protected void doPost(HttpServletRequest request, HttpServletResponse response)
		throws ServletException, IOException {
	doGet(request, response);
}

}

你可能感兴趣的:(工作运用)