您的位置:首页 > 其它

通过url下载图片 并保存到服务器

2017-06-21 17:30 302 查看
/**
* @Description: 通过url下载图片 并保存到服务器
* @return
* @author
* @date 2017年3月14日 下午3:58:01
*/
@RequestMapping(value = "/uploadPictureByUrl")
@ResponseBody
public FileUploadResult  download( String urlString ) throws Exception {

FileUploadResult result = null;
InputStream is = null ;
String newFileName = "";
String originalFileName = "";
// 构造URL
URL url = new URL(urlString);
String oldFileName = url.getFile().substring(url.getFile().lastIndexOf("/") + 1);
// 打开连接
URLConnection con = url.openConnection();
//获取文件的大小
// Long  length = (long) con.getContentLength();
long size = con.getContentLengthLong();
// 输入流
is = con.getInputStream();
String fileDir = OSSUnit.fileDir();
newFileName = fileDir+OSSUnit.newFileName(oldFileName);
OSSUnit.uploadObject(ossClient, is, newFileName, bucketName, size);
String endPontUrl = this.ossClient.getEndpoint().toString();
endPontUrl = endPontUrl.substring(7);
String urlStr = "http://" + this.bucketName + "." + endPontUrl + "/" + newFileName;
result = new FileUploadResult ("SUCCESS", urlStr, originalFileName, originalFileName);
is.close();

return result;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: