「图片Java校验」java图片验证码代码

博主:adminadmin 2022-11-27 08:24:08 84

本篇文章给大家谈谈图片Java校验,以及java图片验证码代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何使用标签下载图片,下载前验证是否是图片 java?

获取到html后,使用jsoup获得所有的a标签内的内容. 判断,如果是img 就将图片另存在本地.

Document doc = Jsoup.parse(html);

Element content = doc.getElementById("content");

Elements links = content.getElementsByTag("a");

for (Element link : links) {

String linkHref = link.attr("href");

String linkText = link.text();

Elements imgs = link.getElementsBYTag("img")

......

}

JAVA识别图片验证码

package com.he;

import javax.servlet.*;

import javax.servlet.http.*;

import java.io.*;

import java.util.*;

import java.awt.*;

import java.awt.image.*;

import javax.imageio.*;

public class CodeFact

extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response) throws

ServletException, IOException {

//设置页面不缓存

response.setHeader("Pragma", "No-cache");

response.setHeader("Cache-Control", "no-cache");

response.setDateHeader("Expires", 0);

// 在内存中创建图象

int width = 60, height = 20;

BufferedImage image = new BufferedImage(width, height,

BufferedImage.TYPE_INT_RGB);

// 获取图形上下文

Graphics g = image.getGraphics();

//生成随机类

Random random = new Random();

// 设定背景色

g.setColor(getRandColor(200, 250));

g.fillRect(0, 0, width, height);

//设定字体

g.setFont(new Font("Times New Roman", Font.PLAIN, 18));

//画边框

g.setColor(new Color(33,66,99));

g.drawRect(0,0,width-1,height-1);

// 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到

g.setColor(getRandColor(160, 200));

for (int i = 0; i 155; i++) {

int x = random.nextInt(width);

int y = random.nextInt(height);

int xl = random.nextInt(12);

int yl = random.nextInt(12);

g.drawLine(x, y, x + xl, y + yl);

}

// 取随机产生的认证码(4位数字)

String sRand = "";

for (int i = 0; i 4; i++) {

String rand = String.valueOf(random.nextInt(10));

sRand += rand;

// 将认证码显示到图象中

g.setColor(new Color(20 + random.nextInt(110), 20 + random.nextInt(110),

20 + random.nextInt(110))); //调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成

g.drawString(rand, 13 * i + 6, 16);

}

// 将认证码存入SESSION

HttpSession session = request.getSession();

session.setAttribute("rand", sRand);

// 图象生效

g.dispose();

// 输出图象到页面

ImageIO.write(image, "JPEG", response.getOutputStream());

}

public void doPost(HttpServletRequest request, HttpServletResponse response) throws

ServletException, IOException {

doGet(request, response);

}

//给定范围获得随机颜色

private Color getRandColor(int fc, int bc) {

Random random = new Random();

if (fc 255) {

fc = 255;

}

if (bc 255) {

bc = 255;

}

int r = fc + random.nextInt(bc - fc);

int g = fc + random.nextInt(bc - fc);

int b = fc + random.nextInt(bc - fc);

return new Color(r, g, b);

}

}

你试试!!

java在页面上 验证上传的图片的尺寸

input type="text" size="4" value="10" name="fileSizeLimit" id="fileSizeLimit"/ K

input type="file" name="file1" id="file1" size="40" onchange="changeSrc(this)"/

img src="about:blank" id="fileChecker" alt="test" height="18"/

//前面为网页

script type="text/javascript"

var oFileChecker = document.getElementById("fileChecker");

function changeSrc(filePicker)

{

oFileChecker.src = filePicker.value;//读图片

}

//这个很重要,判断是否完全读完,否则判断图片大小不准确

oFileChecker.onreadystatechange = function ()

{

if (oFileChecker.readyState == "complete")

{

checkSize();

}

}

function checkSize()

{

var limit = document.getElementById("fileSizeLimit").value * 1024;

if (oFileChecker.fileSize limit)

{

alert("too large");

}

else

{

alert("ok");

}

}

/script

服务器端 验证上传图片 格式的 正则 (java)

用字符串判断性能比正则好,

String imgExt = "jpg|jpeg|png|bmp|GIF|JPG|PNG|JPEG";

imgExt .indexOf("图片后缀") = 0

或者 imgExt .contains("图片后缀")

这两种就可以

图片Java校验的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java图片验证码代码、图片Java校验的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。