gpt4 book ai didi

java - 从 URL 读写图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:00:40 24 4
gpt4 key购买 nike

我正在尝试从 url 下载 image...我的代码是:

String url = "http://mysite.com/image.xyz" 

其中 xyz 可以是 jpg/png/jpeg..

现在可以使用 url 从 url 中读取图像

BufferedImage image = ImageIO.read(url);

现在我需要的是在将图像写入文件时使用:

ImageIO.write(image, "variable" , new File("C:\\out1.jpg"));

我需要将 variable 的值替换为 xyz 的值...其中 xyz 的值将从 url 中提取 ....

那么如何实现呢.......

最佳答案

使用 java.net.URL 类:

URL u = new URL(url);
String name = u.getFile();
String ext = name.substring(name.lastIndexOf(".") + 1);

在 ext 你有扩展。

[编辑]

关于发布的其他答案的一些注释:

它们都是很好的答案,除非你碰巧有一个带有查询参数的 URL(比如 http://www.example.org/folder/file.png?size=big)。

使用最后三个字符,它将返回“大”而不是 png。

此外,如果图像是 .jpeg,它将返回“peg”。

在最后一个“.”之后使用in string 也很危险,或多或少出于与查询参数相同的原因:它会返回“.png?size=big”。

java.net.URL 会考虑所有这些情况,并只返回文件名。在那里,提取扩展仍然是“找到重点”的问题,但至少在已经清理过的 String 上。

关于java - 从 URL 读写图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7320710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com