【问题标题】:How to download captcha image in JAVA?I am able to get image url in HttpURLConnection object如何在 JAVA 中下载验证码图像?我可以在 HttpURLConnection 对象中获取图像 url
【发布时间】:2015-04-28 07:55:37
【问题描述】:

我编写了一个 JAVA 程序来从安全站点获取验证码图像。目的是下载该验证码图像并在自己的自定义窗口中显示用户。

为此,我能够成功获取 HttpURLConnection 对象中的验证码图像(例如 "http://enquiry.indianrail.gov.in/ntes/CaptchaServlet?action=getNewCaptchaImg&t=1430205579014" )。但是我正在努力寻找一种方法来将此图像保存在本地磁盘中。如何解析此网址并保存验证码图像?

【问题讨论】:

    标签: java http httprequest httpresponse urlconnection


    【解决方案1】:

    这是从 URL 读取图像的方法

    BufferedImage img = null;
    try {
        URL url = new URL(getCodeBase(), "examples/strawberry.jpg");
        img = ImageIO.read(url);
    } catch (IOException e) {
    }
    

    getCodeBase() 会返回 URL 你也可以直接传进去,现在有了 BufferedImage 实例后你就可以保存它了,想怎么显示就怎么显示!

    More on Reading/Loading an Image

    【讨论】:

      【解决方案2】:

      您应该将图像作为流,因此您只需要将输入流图像转换为文件。 在此处查看示例:http://www.mkyong.com/java/how-to-convert-inputstream-to-file-in-java/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-06-27
        • 2012-10-22
        • 2014-09-30
        • 1970-01-01
        • 1970-01-01
        • 2017-01-31
        • 1970-01-01
        相关资源
        最近更新 更多