从jsp发送动态图像
你是否曾经想过在JSP页面或Servlet中动态生成并发送图像?这一技巧将为你揭示如何实现。你需要一个支持JSP 1.1的web服务器,如Tomcat。当你的web页面发送的MIME类型为image/jpeg(或其他图像格式)时,浏览器会将返回的内容识别为图像,并显示在页面上。要为JSP页面设置MIME类型,你需要设置页面的contentType属性,例如 `
将以下JSP代码嵌入到一个名为image.jsp的文件中,并将其放置在Web服务器的可访问位置。如果您使用的是Tomcat服务器,建议将其放置在ROOT目录。之后启动Tomcat服务器,通过访问
<%@ page contentType="image/jpeg" import="java.awt., java.awt.image., sun.image.codec.jpeg., java.util."%>
<%
// 绘制图像
int width = 200; // 图像宽度
int height = 200; // 图像高度
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); // 创建图像对象
Graphics g = image.getGraphics(); // 获取绘图上下文
// 背景填充
g.setColor(Color.white); // 设置颜色为白色
g.fillRect(0, 0, width, height); // 填充背景
// 创建随机多边形
Polygon poly = new Polygon(); // 创建多边形对象
Random random = new Random(); // 创建随机数生成器
for (int i = 0; i < 5; i++) { // 为多边形添加随机点
poly.addPoint(random.nextInt(width), random.nextInt(height));
}
// 填充多边形
g.setColor(Color.cyan); // 设置颜色为青色
g.fillPolygon(poly); // 填充多边形
// 清理绘图上下文并输出图像
g.dispose(); // 释放绘图上下文资源
ServletOutputStream sos = response.getOutputStream(); // 获取输出流以发送图像数据
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sos); // 创建JPEG编码器对象
编程语言
- 从jsp发送动态图像
- 把.net Core 项目迁移到VS2019 for MAC的方法步骤
- MySQL查询语句过程和EXPLAIN语句基本概念及其优化
- bower 强大的管理web包管理工具
- 理解js回收机制通俗易懂版
- thinkPHP的表达式查询用法详解
- asp ajax跨域提交数据
- javascript的正则表达式学习资料复习
- php PDO属性设置与操作方法分析
- jQuery实现带有洗牌效果的动画分页实例
- BootStrap智能表单实战系列(十一)级联下拉的支持
- MySQL入门(四) 数据表的数据插入、更新、删除
- Boostrap实现的登录界面实例代码
- PHP 生成N个不重复的随机数
- SQL Server数据库中批量导入数据的四种方法总结
- 微信小程序云开发如何使用云函数生成二维码