使用 URLConnection 通过 url 路径 下载图片
int HttpResult;
String address = “”;//文件路径
//获取文件名称
String fileName =address.substring(address.lastIndexOf("/") + 1);
try{
URLConnection urlconn = new URL(address).openConnection();
urlconn.connect();
HttpURLConnection httpconn = (HttpURLConnection) urlconn;
HttpResult = httpconn.getResponseCode();
if (HttpResult != HttpURLConnection.HTTP_OK) {
throw new Exception("网络文件地址发生错误:不能连接");
} else {
urlconn.getInputStream();
InputStream inputStream = urlconn.getInputStream();
MultipartFile multipartFile = getMultipartFile(inputStream, fileName);
String upload = this.down(multipartFile);
return upload;
}
}catch (Exception e){
e.printStackTrace();
}
public String down(MultipartFile multipartFile) throws IOException {
String path = downPath+File.separator+ this.datePath()+File.separator;
File file = new File(path);
if (!file.exists()){
file.mkdirs();
}
File filePath = new File(path+ multipartFile.getOriginalFilename() );
multipartFile.transferTo(filePath);
return path+multipartFile.getOriginalFilename();
}
/**
* 日期路径 即年/月/日 如2018/08/08
*/
public static final String datePath()
{
Date now = new Date();
return DateFormatUtils.format(now, "yyyy/MM/dd");
}