因项目需求写了个下载图片的函数,现记录下来
实现原理其实很简单就是先打开再通过二进制流读取,不需要第三方jar包
/**
* 下载图片
* @return
*/
private boolean downimg(String jpgurl,String jpgfile,String link){
try {
//若获取图片的链接结尾不为/或\则在结尾添加一个/
if(!((link.substring(link.length()-1,link.length()).equals("/"))||(link.substring(link.length()-1,link.length()).equals("\\")))){
link=link+"/";
}
setmonitor();
String str = "",path="",filename=jpgfile;
jpgfile=jpgfile.replaceAll("http://", "").trim();
int xiegan = -1;
xiegan=jpgurl.indexOf("http://");
if(xiegan==-1){
jpgurl=link+jpgurl;
}
xiegan = jpgfile.indexOf("/");
while (xiegan != -1) {
str = jpgfile.substring(0, xiegan+1);
jpgfile = jpgfile.substring(xiegan + 1);
path += str;
mkdir(path);
xiegan = jpgfile.indexOf("/");
}
str="";
xiegan=jpgurl.length();
while(!jpgurl.substring(xiegan-1,xiegan).equals("/")){
str=jpgurl.substring(xiegan-1,xiegan)+str;
xiegan--;
}
//这段是下载图片的代码,有需要的只用看这段就行了
//---------------------------------------------
URL url = new URL(jpgurl);
URLConnection con = url.openConnection();
con.setReadTimeout(1000*5);
InputStream is = con.getInputStream();
byte[] bs = new byte[1024];
int len;
OutputStream os = new FileOutputStream(filename.replaceAll("http://", "").trim()+"/"+str);
while ((len = is.read(bs)) != -1) {
os.write(bs, 0, len);
}
os.close();
is.close();
//-----------------------------------------------
imginistr+="url"+imgsum+"="+link+";";
imginistr+="img"+imgsum+"=/"+
(filename.replaceAll("http://", "").trim()+"/"+str+";")
.replaceAll("//", "/");
imginistr+="imgurl"+imgsum+"="+jpgurl+";";
imgsum++;
return true;
} catch (Exception e) {
down_Frame.showtxt.setText(down_Frame.showtxt.getText()+"下载图片出错:"+e.getMessage()+"\n");
return false;
}
}
分享到:
相关推荐
Carbon是一款开源项目,它允许开发者将代码片段转换成高质量、美观的图片,使得分享和展示代码变得更加专业且吸引眼球。这个工具特别适合那些希望在社交媒体、博客或文档中以更优雅方式呈现代码的人。 Carbon的核心...
### Android编程14个很有用的代码片段详解 #### 1. 检查是否有存储卡插入 在Android开发过程中,经常会遇到需要读写外部存储的情况。为了确保应用能够正常运行,开发者首先需要检查设备是否插有SD卡。下面的代码...
根据给定的文件信息,以下是对15个Android有用代码片段的部分知识点的详细解析: ### 1. 检查SD卡是否插入 在Android应用中,检查设备上是否有SD卡插入是常见的需求,特别是在需要读写外部存储的场景下。代码片段...
1.播放gif图片 2.读取网络图⽚ 3。多线程
图片轮播代码片段关乎创建图片展示幻灯片的实现;“超实用的jquery代码段”则表明了还有其他类型的实用代码片段也将被分享。 在内容部分,我们看到了几个具体的代码片段及其简要描述,以下是详细知识点: 1. 预...
部分代码片段: <!–左边图片右边文字–> <a href="#@"><img src="" alt="" /> <div class="l subpicInfo"></div> <!–上图下文字–> <a href="#@"><img src="" alt="" /> <a href="#@"></a> </div>
在IT行业中,代码片段备份是开发人员日常工作中的一项重要任务,它确保了代码的安全和可恢复性。"我的代码笔记片段备份"这个标题暗示了这是一个关于个人编程经验、技巧或者解决问题的方法集合,可能是以文本、图片...
本设计源码提供了一个基于Java和HTML的代码片段库,包含755个文件,其中...该项目旨在为开发者提供一个高效、便捷的代码片段管理解决方案,支持代码片段的分类、搜索、分享等功能,帮助开发者提高开发效率和项目质量。
可以运行的批量上传图片解决单张图片上传的麻烦
综上所述,这些代码片段展示了多种实用的技术手段,用于处理网页中的图片,包括但不限于尺寸调整、兼容性优化、防盗链措施等。通过对这些技术的理解和应用,可以有效提升网页的视觉效果和用户体验。
"片段代码收集工具"是一款专为程序员设计的实用软件,旨在帮助他们有序地管理和整理日常工作中积累的代码片段。这款工具不仅提供了基本的文本编辑功能,还具备图像处理能力,尤其是针对开发者常用的代码示例图片。 ...
【标题】"代码片段_3"的描述简短,但我们可以从中推测这可能是一个关于编程或软件开发的简单代码示例。"博文链接:https://53873039oycg.iteye.com/blog/2159102" 提供了更详细信息的来源,这是一个在ITEYE博客上的...
就是网页图列表,对列表的一系列的操作。
### jQuery实用代码片段集合知识点 #### jQuery简介与使用 jQuery是一个快速、小巧且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。jQuery极大地简化了JavaScript编程,让开发者能够以...
完整的轮播图的代码片段,留有接口,只需要给出Size和Image的数组;接口处还可以定义PageControl的位置,轮播图图片的点击方法,还可以给每张图片添加自定义标题(标题添加在左下角);{属 : 转发整理内容}
在这个代码片段中,`x`、`y`是剪裁矩形左上角的坐标,`width`和`height`定义了矩形的尺寸。`originalImage.Clone()`方法根据指定的矩形和像素格式创建了一个新的位图,这就是剪裁后的图像。 当然,实际项目中可能...
### 滚动图片代码详解:实现网页动态展示的关键技术 在现代网页设计中,滚动图片不仅能够增强网站的视觉吸引力,还能有效地传达更多信息,提升用户体验。本文将深入解析一段典型的滚动图片代码,帮助读者理解其工作...
在给定的代码片段中,将下载的图片保存为JPG格式。这里需要注意的是,如果原图不是JPG格式,而是一种其他格式(如PNG),则可能需要在保存之前进行格式转换。 ### 4. 异常处理 #### 4.1 IOException 在网络请求和...