用Servlet生成jpeg图像

用Servlet生成jpeg图像


思想:1:在服务器根据客户端传送的数据 产生一个动态的图像

2:通过io流将在服务器端生成的图像发送到客户端浏览器

1):得到response.getOutputStream() ;

2):将这个输出流用JPEGImageEncoder进行包装 并对图片进行编码

3 ):将缓冲区的图片flush()到客户端

代码如下:

import java.io.IOException;


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

import com.sun.image.codec.jpeg.*;
import java.awt.*;
import java.awt.image.*;


public class JPEGServlet extends HttpServlet {

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

response.setContentType("image/jpeg");
ServletOutputStream out = response.getOutputStream() ;
BufferedImage image = new BufferedImage(750,30,BufferedImage.TYPE_INT_RGB);
int per =0 ;
try {
per = Integer.parseInt((String)request.getParameter("size")) ;
} catch (Exception e) {
e.printStackTrace() ;
}

Graphics g = image.getGraphics() ;
g.getColor() ;
g.setColor(Color.red) ;
g.fillRect(0, 0, 750, 30) ;
g.setColor(Color.green) ;
//g.fillRect(0, 0, 100*per/100, 30) ;
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out) ;
encoder.encode(image) ;
out.flush() ;
out.close() ;
}

}
结果:
在Ubuntu 22.04上从零搭建FVCOM环境:手把手搞定Linux、Intel编译器与NetCDF库 本文详细指导在Ubuntu 22.04上从零搭建FVCOM环境,涵盖Linux系统配置、Intel编译器安装、NetCDF库编译及常见问题解决。通过手把手教程,帮助科研人员高效完成水动力数值模拟环境的部署,特别适合水环境研究领域的初学者。 阅读详情

相关推荐

PostgreSQL 在 Windows操作系统 无管理员权限情况下的部署详解

但是因为使用默认5432端口,我们修改了端口,所以连接报错,需要修改local连接信息,右键-属性修改相应信息即可,方式同上。(也别太任意吧,个人习惯工具放在不包含中文及特殊字符的目录,另外目录名尽量简短,避免不必要的麻烦)图中我解压到了自己的tools\postgresql18。1)如果想修改默认的5432端口,找到初始化目录中的(上面的tools\postgresql18\。此处替换成你的实际目录\tools\postgresql18\pgsql\pgAdmin 4\runtime。

dong_zhi2328的博客 1117

java+生成jpg文件_JAVA/JSP学习系列之十二(JSP生成jpeg图

一、前言本文原作者为Tony Wang ,该文章涉及到文件的读写和jpg图片的自动生成。利用jsp+servlet的技术,jsp调用servlet生成图片。二、首文件index.jsp如下:http://www.gaodaima.com/42315.htmljava/JSP学习系列之十二(JSP生成jpeg图Author: Tony WangE-mail: lucky_tony@163.netDa...

weixin_35715366的博客 648

企业微信群机器人Webhook配置全攻略:从创建到发送消息的完整流程

本文详细介绍了企业微信群机器人Webhook的配置流程,从创建机器人到获取Webhook地址,再到发送各类消息的完整步骤。通过Python代码示例展示了文本、Markdown等消息类型的发送方法,并提供了性能优化建议和常见问题排查技巧,帮助企业高效实现自动化消息推送。

weixin_29208327的博客 6825

Servlet使用response生成图片验证码

在JavaWeb中服务器对客户端浏览器请求做出的响应会被封装成一个HttpServletResponse对象,根据HttpServletResponse对象中的getWriter方法可以获得一个PrintWriter对象,该对象可以实现TXT、word、Excel、PDF、MP3、JPEG等格式文件的输出,这里演示JPEG图片的输出。 在MyEclipse新建一个项目Image。...

Lawrence的小屋 674

MATLAB 论文复现——含氢综合能源系统多目标最优折中分布鲁棒低碳调度

提出基于多目标决策理论和逼近理想解排序技术,构造综合考虑系统调度的经济性、低碳性和鲁棒度的多目标最优折中函数,从而建立含氢综合能源系统多目标最优折中分布鲁棒低碳调度模型,可快速准确地获得兼具经济性、低碳性和鲁棒性的含氢综合能源系统优化调度方案。[1]孙惠娟,胡紫平,彭春华,等.含氢综合能源系统多目标最优折中分布鲁棒低碳调度[J/OL].电力自动化设备,1-13[2024-07-26].https://doi.org/10.16081/j.epae.202406003.关键词: 综合能源系统;

sjr1478的博客 410

Android 音频源码分析——AudioTrack设备选择

Android 音频源码分析——AndroidRecord录音(一) Android 音频源码分析——AndroidRecord录音(二) Android 音频源码分析——AndroidRecord音频数据传输流程 Android 音频源码分析——audioserver启动 Android 音频源码分析——AudioFlinger Android 音频源码分析——AudioTrack设备选择 基于Andorid9.0源码 以AudioTrack为例,梳理下输出设备选择流程。 音频设备选择的影响因素: Au

奋斗的菜鸟ing 3970

用Servlet动态生成JPEG图像

import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServlet;import javax.servlet.http.H

cRyIng_gG的专栏 981

别再只跑Demo了!用MovieLens数据集完整复现一个电影推荐系统(Python/Pandas实战)

本文详细介绍了如何利用MovieLens数据集从零构建一个完整的电影推荐系统,涵盖数据清洗、特征工程、推荐算法实现(协同过滤和矩阵分解)以及Web服务部署的全流程。通过Python和Pandas实战,读者可以掌握推荐系统的核心技术和生产环境部署技巧,不再局限于简单的Demo运行。

weixin_29062865的博客 149

2009-04-18技术学习:Servlet在线生成JPEG图片

过去(大概两年前)见到过一个鬼佬的网站,可以动态的生成Jpg格式的图片,当然是用做网页的文字图片,可以做Logo做链接等等,其实就是一个文字Logo的在线生成。图片挺简单的,一串字,然后一个背影,还有一种是倒影。今天看到了Servlet核心编程中有这样的一例,就动手试了一下,嘿!还真不错,稍加工一下,完全可以做一个在线的文字Logo生成页面,看来增加点浏览还是有方法的。如何构建多媒体构建多

redhaste的专栏 880

C# 读取图片和扫描PDF中的文本

本博客将探讨如何使用C#和OCR库实现从图片和扫描的 PDF 中提取文本。Spire.OCR for .NET 是一个OCR文字识别库,专为在 .NET 应用程序中识别图片的文本而设计。首先,使用 Spire.PDF 将扫描的 PDF 转换为图片,然后利用 Spire.OCR 从这些图片中提取文本。由于该OCR库并不支持直接处理PDF,因此要从扫描的 PDF 中提取文本,我们首先需要将 PDF 文档转换为图片。转换完成后,再利用 Spire.OCR 从生成的图片中提取文本。方法来识别图片中的文本。

nuclear2011的博客 5401

Uniapp+Vue3+Monorepo:如何优化你的前端开发流程(附完整配置代码)

本文详细介绍了如何利用Uniapp+Vue3+Monorepo技术栈优化前端开发流程,提升代码可维护性和团队协作效率。通过Monorepo架构实现依赖管理智能化、代码复用最大化和构建流程统一化,结合完整配置代码和实战指南,帮助开发者快速构建高性能跨端应用。

weixin_29011993的博客 453

java2D使用(2)-->使用Servlet生成JPEG图像

源代码示例: package jimmee.cn.edu.zju;import java.awt.Color;import java.awt.GradientPaint;import java.awt.Graphics2D;import java.awt.Rectangle;import java.awt.image.BufferedImage;import java.io.IOExc

jimmee的专栏 912

杰理AC696N系列芯片,烧录的时候烧录器连接上芯片之后电脑显示无法识别该设备,该怎么解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1709

Servlet如何凭空制造一个图像Image?

底下这个程序,不需要有任何原始图片。凭空制造出一个图像,然后返回给客户端。 例:4.4.3 package com; import java.awt.Color; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.IOException; import javax.imageio.ImageI...

qq_44594371的博客 159

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Servlet 验证码

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;...

firewings_r的专栏 102

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JAVA验证码功能实现(生成验证码的Servlet)

package com.lovo.web.servlet; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.IOException; import javax.servlet.ServletExce

棒老师的专栏 664

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

生成用户登录页面中验证码图片的Servlet

代码 /* * To change this template, choose Tools | Templates * and open the template in the editor. */package com.qixin.web;import java.awt.Font;import java.awt.Graphics;import java.awt.image....

dibanque3854的博客 155

Servlet动态产生JPEG图像的例子

//GenerateImage.java /* 动态产生JPEG图像的例子 */import java.awt.*;import java.awt.image.*;import com.sun.image.codec.jpeg.*; //编码类java.util.*;javax.servlet.*;javax.servlet.http.*;java.io.*; class GenerateIma...

编程资料大全 119

使用Java Servlet动态生成图片

在Web应用中,经常需要动态生成图片,比如实时股市行情,各种统计图等等,这种情况下,图片只能在服务器内存中动态生成并发送给用户,然后在浏览器中显示出来。   本质上,浏览器向服务器请求静态图片如jpeg时,服务器返回的仍然是标准的http响应,只不过http头的contentType不是text/html,而是image/jpeg而已,因此,我们在Servlet中只要设置好contentType,

慧龙的Blog 1579

servlet验证码的实现

<br />servlet文件:<br />package servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import java

卧龙居 836

用servlet动态生成图片

 /** * 利用Servlet生成动态的图像 * JPEGServlet.java */import java.awt.Color;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import javax.servlet.ServletException;impor

hjpengjava的专栏 466

java数字验证码生成和使用,数字验证码小图生成程序

importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics2D;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException;importjava.util.Date;importjava.util.Random;importjav...

weixin_32350433的博客 123

servlet和jsp核心编程(第2版)第七章服务器响应的生成:HTTP响应报头学习笔记

[size=x-large]第七章:服务器响应的生成:HTTP响应报头[/size] 为了让servlet发挥最大的效力,我们不仅需要知道如何生成文档,还需要知道如何有效和使用状态行和响应报头。 [size=large]一[/size]、在servlet中设置响应的报头 setHeader(String headerName,String headerValue);setDateHeader...

铁血蓝狮 147

java操作图片.

package com.hhwy.mis.equipment.trigraph.img;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;imp

shaokun305的专栏 2389

java servlet图片_使用Java Servlet动态生成图片

下载本文示例代码在Web应用中,经常需要动态生成图片,比如实时股市行情,各种统计图等等,这种情况下,图片只能在服务器内存中动态生成并发送给用户,然后在浏览器中显示出来。   本质上,浏览器向服务器请求静态图片如jpeg时,服务器返回的仍然是标准的http响应,只不过http头的contentType不是text/html,而是image/jpeg而已,因此,我们在Servlet中只要设置好cont...

weixin_35796461的博客 229
上一篇: 使用Java Servlet动态生成图片
下一篇: 使用servlet编写一个验证码的例子
lele521
博客等级 码龄20年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值