- 浏览: 494618 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (502)
- Java (70)
- Linux (10)
- 数据库 (38)
- 网络 (10)
- WEB (13)
- JSP (4)
- 互联网 (71)
- JavaScript (30)
- Spring MVC (19)
- HTML (13)
- CSS (3)
- AngularJS (18)
- Redis (5)
- Bootstrap CSS (1)
- ZooKeeper (4)
- kafka (6)
- 服务器缓存 (4)
- Storm (1)
- MongoDB (9)
- Spring boot (16)
- log4j (2)
- maven (3)
- nginx (5)
- Tomcat (2)
- Eclipse (4)
- Swagger (2)
- Netty (5)
- Dubbo (1)
- Docker (7)
- Hadoop (12)
- OAuth (1)
- webSocket (4)
- 服务器性能 (7)
- Session共享 (1)
- tieye修改 (1)
- 工作 (1)
- 有用的语录 (0)
- https (2)
- common (5)
- 产品开发管理 (1)
- CDN 工作原理 (1)
- APNS、GCM (1)
- 架构图 (3)
- 功能实现分析 (1)
- JMX (1)
- 服务器相关操作命令 (1)
- img02 (0)
- 服务器环境搭建 (9)
- goodMenuBook (1)
- CEInstantPot (0)
- 有用数据 (1)
- 百度地图WEB API (2)
- 正则表达式 (1)
- 样式例子 (2)
- staticRecipePressureCooker.zip (1)
- jCanvas (1)
- 网站攻击方法原理 (1)
- 架构设计 (3)
- 物联网相关 (3)
- 研发管理 (7)
- 技术需求点 (1)
- 计划 (1)
- spring cloud (11)
- 服务器开发的一些实用工具和方法 (1)
- 每天学到的技术点 (4)
- Guava (1)
- ERP 技术注意要点 (2)
- 微信小程序 (1)
- FineRepor (1)
- 收藏夹 (1)
- temp (5)
- 服务架构 (4)
- 任职资格方案 (0)
- osno_test (1)
- jquery相关 (3)
- mybatis (4)
- ueditor (1)
- VueJS (7)
- python (10)
- Spring EL (1)
- shiro (1)
- 前端开发原理与使用 (7)
- YARN (1)
- Spark (1)
- Hbase (2)
- Pig (2)
- 机器学习 (30)
- matplotlib (1)
- OpenCV (17)
- Hystrix (1)
- 公司 (1)
- miniui (4)
- 前端功能实现 (3)
- 前端插件 (1)
- 钉钉开发 (2)
- Jenkins (1)
- elasticSearch使用 (2)
- 技术规范 (4)
- 技术实现原理 (0)
最新评论
http://blog.csdn.net/ykf69177/article/details/8655881
<script type="text/javascript"> loadImg=function(){ document.getElementById("img").src="servlet/IdentityServlet?ts="+new Date().getTime(); } </script> <body> <img src="servlet/IdentityServlet" id="img" onclick="loadImg()"/> </body>
//想要返回图片的路径 FileInputStream fis = new FileInputStream("/Users/kun/Desktop/ServerImage/lxj12345.jpeg") ; //得到文件大小 int size = fis.available(); byte data[] = new byte[size] ; fis.read(data) ; fis.close(); //设置返回的文件类型 response.setContentType("image/jpeg"); OutputStream os = response.getOutputStream() ; os.write(data); os.flush(); os.close();
public class IdentityServlet extends HttpServlet { /** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("image/jpeg"); //设置输出类型 String randomString = getRandomStr(); //获取随机字符串 request.getSession(true).setAttribute("randomString", randomString); int width =100,height=30; //设置图片宽高 Color color = getRandomColor(); //背景色 Color reverse = getReverseColor(color); //反色,用于前景色 BufferedImage bi = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); //创建一个彩色图片 Graphics2D graph = bi.createGraphics(); //获取绘图对象 graph.setFont(new Font(Font.SANS_SERIF,Font.BOLD,16)); //设置字体 graph.setColor(color); //绘制颜色 graph.fillRect(0, 0, width, height); //绘制背景 graph.setColor(reverse); //绘制颜色 graph.drawString(randomString, 18, 20); //绘制随机字符串 /** * 绘制噪音点 */ for(int i = 0; i<100; i++){ graph.drawRect(random.nextInt(width),random.nextInt(height), 1,1); } ServletOutputStream out = response.getOutputStream(); //转换成JPEG格式 JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(out); //编码器 encoder.encode(bi); out.flush(); } /** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } public static char[] CHARS ={ //'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z', 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z', '0','1','2','3','4','5','6','7','8','9'}; //随机字符字典 private Random random = new Random(); //随机数对象 /** * 获取6位随机数 * @return */ private String getRandomStr(){ StringBuffer buffer = new StringBuffer(); for(int i=0;i<6;i++){ buffer.append(CHARS[random.nextInt(CHARS.length)]); } return buffer.toString(); } /** * 获取随机的颜色 * @return */ private Color getRandomColor(){ return new Color(random.nextInt(255),random.nextInt(255),random.nextInt(255)); } /** * 返回某颜色的反色 * @param color * @return */ private Color getReverseColor(Color color){ return new Color(255-color.getRed(),255-color.getGreen(),255-color.getBlue()); } }
发表评论
-
elasticSearch使用
2022-04-27 08:42 412ElasticSearch 基于Apache Lucene构建 ... -
IDEA 快捷键
2022-03-02 16:55 244大小写转换快捷键 ctr+shift+u IDEA ... -
每天学到的技术点3
2022-02-21 20:01 2451.TEXT与BLOB的区别,二者 ... -
zookeeper dubbo 安装
2021-12-04 19:27 311docker-machine ssh default d ... -
JVM 调优与测试
2021-05-22 22:24 580VisualVM 能够监控线程,内存情况,查看方法的CPU ... -
百度人脸识别
2021-05-21 16:11 361package com.gaojinsoft.htwy.y20 ... -
springboot tomcat 参数配置与数据库连接池多少的性能分析
2021-05-12 22:15 558参数配置与数据库连接池多少的性能分析 tomcat线程数 ... -
log4j2应用
2020-07-23 14:16 362https://blog.csdn.net/giventian ... -
文件上传下载
2020-07-06 13:16 4171.文件ID,名字(源,目标),大小,路径(/aa/bb/s. ... -
base64与file 相互转换
2019-10-23 18:19 765base64与file 相互转换 import org. ... -
百度身份证识别
2019-10-18 18:19 661package com.gaojinsoft.htwy.y20 ... -
JAVA 实用方法
2019-05-16 09:50 351//得到xml文件中的sql文本 public St ... -
导出内容到excel文件方法
2019-05-15 10:52 507@SuppressWarnings("rawtype ... -
要求fsss
2019-09-21 21:30 300/* */ package com.midea.com ... -
反射、类信息、动态代理、CGLIB动态代理原理与测试
2019-01-29 21:04 483package com.midea.common.classT ... -
JVM 监控工具
2019-01-21 18:04 381JVM 监控工具 //========== ... -
java 线程池线程复用原理
2019-01-15 17:10 1158java 线程池线程复用原理 其实就一个大run()把其 ... -
LockSupport原理
2019-01-11 18:01 699LockSupport原理 在Java语言中,每一个对象有 ... -
runnable与thread 区别
2019-01-11 14:49 679runnable与thread 区别 在java中可有两种 ... -
Java的Future模式
2019-01-11 10:08 440Java的Future模式 runnable与thread ...
相关推荐
问题场景: 后端返回图片数据流,打印结果是乱码,如下: ...但是把生成的URL链入img的src后仍然显示不出来,在查资料后知道还需设置responseType为blob才行,代码如下: const QRCode = await this.$swag
在这个例子中,我们首先使用 axios 获取图片的二进制数据,然后将其传递给 `term-img` 的 `buffer` 方法来显示。 在压缩包文件 "sindresorhus-term-img-8fb3348" 中,我们可以看到该库的一个特定版本。sindresorhus...
"SpringMVC生成的验证码图片不显示问题及解决方法" 知识点1: SpringMVC验证码图片生成 在SpringMVC中,生成验证码图片需要使用@Controller注解的Controller类,通过@RequestMapping注解的方法来处理验证码图片的...
在Handler中,读取数据库中的二进制数据,设置响应的MIME类型为"image/jpeg"或相应的图片格式,然后将二进制数据写入到Response.OutputStream中。 六、前端HTML和JavaScript 在前端HTML页面中,使用`<img>`标签...
在Java后端,创建一个处理请求的Controller方法,查询数据库并将图片数据返回给前端。 4. **在HTML中显示图片**: 前端接收到图片的二进制数据后,可以通过`Blob`和`URL.createObjectURL()`将数据转化为URL,然后...
为了在网页上显示这些存储在数据库中的图片,我们需要创建一个Servlet,如`ShowImageServlet.java`,从数据库中检索图片数据并返回给客户端: ```java // 获取图片ID String id = request.getParameter("id"); // ...
本教程将详细介绍如何将图片传输到FTP服务器以及如何在FTP服务器上显示这些图片。 首先,我们需要理解FTP的基本工作原理。FTP使用客户端-服务器模型,其中客户端(你的计算机)连接到服务器并发送文件请求。在传输...
需要注意的是,在输出图片数据之前,需要设置`Response.ContentType`为正确的图片格式,以便浏览器能够正确解析并显示图片。 #### MIME类型的设置 除了处理图片数据之外,我们还需要了解如何设置MIME类型。MIME...
这段代码中,`FileReader` 对象用于读取选中的文件,并在读取完成后通过 `onload` 事件将图片数据转换为 Base64 编码,然后设置到 `<img>` 的 `src` 属性,实现图片预览。如果用户选择的不是图片文件,会弹出警告。 ...
本例中使用了`multipart/form-data`作为响应的内容类型,这种类型通常用于上传文件等场景,可以确保图片数据被正确传输。 #### 三、代码分析 ##### 3.1 获取请求参数 ```java HttpServletRequest request = ...
生成二维码图片数据后,我们可以将其转换为Cocos Creator中的纹理,方便在场景中显示。这里需要使用`cc.Image`类和`HTMLCanvasElement.toDataURL()`方法: ```javascript let canvas = document.createElement('...
这个过程涉及多个关键知识点,包括数据库连接、SQL查询、JSP内置对象以及图片数据的处理。 首先,我们需要建立数据库连接。在Java中,通常使用JDBC(Java Database Connectivity)API来连接数据库。这包括加载...
最后,需要设计图片显示程序,使用ASP语言编写,主要功能是从数据库中读取图片数据并显示出来。下面是该程序的代码: ``` set connGraph=server.CreateObject("ADODB.connection") connGraph.Open "Provider=...
然后在Thymeleaf页面中,通过`<img>`标签引用这个路径来显示图片: ```html <img th:src="@{/images/fileName.jpg}" alt="上传的图片" /> ``` 5. **安全性考虑** 在实际应用中,要注意安全性问题,如文件名的...
在本文中,我们将深入探讨如何使用Servlet和JSP实现一个简单的图片上传并显示的功能。Servlet是一种Java编程技术,常用于扩展服务器的功能,处理HTTP请求,而JSP(JavaServer Pages)则是一种动态网页技术,可以方便...
这个URL指向了服务器上处理图片流的特定端点,客户端通过这个URL向服务器发出请求,服务器则响应并将图片数据返回,从而实现在页面上显示硬盘上不在项目内的图片。 此外,`<img>`标签还包含了`style`属性,用于设置...
接下来,我们将图片数据保存到Access数据库。Access数据库支持BLOB(Binary Large Object)类型的字段来存储非结构化数据,如图片。我们需要创建一个包含BLOB字段的表,比如命名为"Images",字段名为"ImageData"。在...
这可能涉及到创建一个新的Action或者在现有Action中添加一个新方法,该方法将查询数据库获取图片数据,并将其发送到响应。 ```java public void displayImageFromDatabase(ActionMapping mapping, ActionForm form,...
在ASP页面中,我们需要处理文件上传的逻辑,包括验证文件类型、大小等,然后将图片数据存入数据库。Access数据库通常不支持直接存储二进制大数据,所以我们通常会将图片文件保存到服务器的某个目录,然后在数据库中...
在上面的代码中,我们使用了ADODB.Connection和Recordset对象来从数据库中读取图片数据,然后使用Response.BinaryWrite方法将图片输出到浏览器中。 数据库结构 最后,我们需要了解数据库结构。我们使用Access...