java通过图片URL下载图片
public InputStream getInputStream(String imgUrl) { InputStream inputStream = null; try{ HttpURLConnection httpURLConnection = (HttpURLConnection) new URL(imgUrl).openConnection(); httpURLConnection.setRequestMethod("GET"); httpURLConnection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36"); httpURLConnection.setRequestProperty("Accept-Encoding", "gzip"); httpURLConnection.setRequestProperty("Referer","no-referrer"); httpURLConnection.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); httpURLConnection.setConnectTimeout(15000); httpURLConnection.setReadTimeout(20000); inputStream = httpURLConnection.getInputStream(); }catch (IOException e){ e.printStackTrace(); } return inputStream; } public boolean downloadImg(InputStream inputStream,String path){ boolean flag = true; File file = new File(path); if (file.exists()){ return flag; } File fileParent = file.getParentFile(); if (!fileParent.exists()){ fileParent.mkdirs();//创建路径 } try { FileUtils.copyToFile(inputStream,file); }catch (Exception e) { e.printStackTrace(); flag = false; } return flag; }
<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> </dependency>
不积跬步无以至千里