/*** 保存图片到本地* @param fileUrl 图片地址* @return*/
public static File saveImg(String fileUrl){//截取图片后缀名if(fileUrl.indexOf("?")!=-1) {fileUrl = fileUrl.substring(0, fileUrl.indexOf("?"));}//截取.之后的字符串(连接不带图片格式会报错)int i=fileUrl.lastIndexOf(".");int y=fileUrl.length();String str=fileUrl.substring(i,y);//图片保存到本地String filePath = "D://jasper/src/";String fileName = UUID.randomUUID().toString().replace("-", "")+str;File file = new File(filePath + File.separator + fileName);if (!file.exists()) {try {UrlDownLoad(fileUrl,filePath, fileName);} catch (Exception e) {System.out.println("下载失败");}}return file;
}public static void UrlDownLoad(String url, String filePath, String fileName) throws Exception {File file=new File(filePath);//判断文件夹是否存在if (!file.exists()){file.mkdirs();}FileOutputStream fileOut = null;HttpURLConnection conn = null;InputStream inputStream = null;try{URL httpUrl=new URL(url);conn=(HttpURLConnection) httpUrl.openConnection();//以Post方式提交表单,默认get方式conn.setRequestMethod("GET");conn.setDoInput(true);conn.setDoOutput(true);// post方式不能使用缓存conn.setUseCaches(false);conn.connect();//获取网络输入流inputStream = conn.getInputStream();BufferedInputStream bis = new BufferedInputStream(inputStream);//判断文件的保存路径后面是否以/结尾if (!filePath.endsWith("/")) {filePath += "/";}//写入到文件(注意文件保存路径的后面一定要加上文件的名称)fileOut = new FileOutputStream(filePath+fileName);BufferedOutputStream bos = new BufferedOutputStream(fileOut);byte[] buf = new byte[4096];int length = bis.read(buf);//保存文件while(length != -1){bos.write(buf, 0, length);length = bis.read(buf);}bos.close();bis.close();conn.disconnect();} catch (Exception e){e.printStackTrace();System.out.println("抛出异常!!");}}

通过网络图片地址,保存图片到本地,使用File打开图片相关推荐

  1. 微信小程序设置打开pdf并进行保存到本地,下次打开就无需进行服务器请求

    1.项目需求:点击下面图片所示,请求服务器获取PDF地址 2.获取到pdf地址后保存到本地,下次打开无需在请求 公分三个步骤 1.使用wx.downloadFile 微信downloadFile 2. ...

  2. 捕获Camera并保存图片到本地(照相功能) -samhy

    Flex博文 捕获Camera并保存图片到本地(照相功能) -samhy 作者:admin 日期:2010-07-12 字体大小: 小 中 大 捕获Camera并保存图片到本地(照相功能) 这几天对C ...

  3. python save保存图片到本地_python爬取网站上的图片并保存到本地

    1.导入需要的模块requests,BeautifulSoup,os(用于文件读写). 2.创建一个类,并初始化. class BeautifulPicture: def __init__(self) ...

  4. uni-app保存图片到本地相册

    犯了一个白痴问题,引用的图片都是本地的,下载拿到的临时路径无法保存,换成网络路径就好了. uni-app移动端保存图片到本地相册 uni-app中有一个接口:uni.saveImageToPhotos ...

  5. uni-app 保存图片到本地相册

    uni-app 保存图片到本地相册页面 <image @longpress="saveimg()" src="../../static/image/1.jpg&qu ...

  6. android相册拍照保存图片到本地

    功能:选择相册或者拍照图片保存到本地,下次打开程序直接显示,图片可裁剪. 一.新建布局: <?xml version="1.0" encoding="utf-8&q ...

  7. JavaFX 读取剪切板图片并保存图片到本地

    JavaFX 读取剪切板图片并保存图片到本地 使用 JavaFX Clipboard API Clipboard clipboard = Clipboard.getSystemClipboard(); ...

  8. Android中保存图片到本地并更新到相册及图片出现在相册时间不正确解决方案

    刚开始保存图片到本地更新相册后时间显示1970年月1日,网上看了好多方案都不用 详细代码: /** * 将URL转化成bitmap形式 * * @param url * @return bitmap ...

  9. uniapp制作水印相机给图片添加水印并且保存图片至本地

    uniapp保存文件的三种方式 文件主要分为两大类: 1.代码包文件:代码包文件指的是在项目目录中添加的文件. 2.本地文件:通过调用接口本地产生,或通过网络下载下来,存储到本地的文件. 其中本地文件 ...

最新文章

  1. php的const,php中const入门
  2. HTML5全局属性和事件
  3. xMedia来了!支付宝客户端的智能化“武器”
  4. js 深复制一个对象
  5. Javascript特效:音乐导航
  6. 服务目录-运维管理SLA服务
  7. data fastboot 擦除_安卓刷机 - Fastboot命令
  8. 第二章 OpenHarmony工程介绍
  9. SpringMVC整合activiti Modeler
  10. 梅特勒托利多xk3124电子秤说明书_托利多电子秤说明书
  11. 微信支付网页授权域名只能填1个,怎么破,教你一招搞定
  12. VS Code中使用PlantUML绘图
  13. 【Python】PyCharm热加载,调试时,修改运行时代码无需重新启动程序即可更新所做的修改
  14. # **PS CC2019 安装破解教程**
  15. Chrome,谷歌浏览器已经不会自动更新了,但是会有更新提示,关闭更新提示,window10系统,本人亲自操作过,不坑人
  16. 数字人民币生态体系进一步完善 试点场景加速拓展
  17. 《C#网络编程高级篇之网页游戏辅助程序设计(扫描版)》
  18. P1610 鸿山洞的灯(贪心算法)C++
  19. javase学习笔记,学习时间一个月,发布笔记进度1/3
  20. qq好友列表html页面,动态爬虫之QQ好友列表

热门文章

  1. 数字秒表c语言程序设计,课程设计 数字秒表
  2. zuul网关找不到服务_Zuul网关服务
  3. web前端之DOM操作——Tab切换栏的使用
  4. Linux启动左上角光标,Ubuntu18.04启动后一个光标在左上角闪动
  5. 各大移动通信厂家的名称和简介
  6. C++ 树的深度遍历
  7. java实现社交平台,基于Java的在线社交软件的设计与实现.doc
  8. Thinkphp5实现使用QQ登录
  9. Kubernetes从零部署,最后附上一键部署
  10. 如何用普通U盘装Win7系统(从下载到安装)