当前位置: 首页 > news >正文

从网络下载图片到本地

/// <summary>
/// 保存图片从web
/// </summary>
/// <param name="imgUrl">图片网页链接</param>
/// <param name="path">保存路径</param>
/// <param name="fileName">保存文件名</param>
/// <returns></returns>
/// <exception cref="Exception"></exception>
public static string SaveImageFromWeb(string imgUrl, string path, string fileName)
{if (path.Equals(""))throw new Exception("未指定保存文件的路径");string imgName = imgUrl.ToString().Substring(imgUrl.ToString().LastIndexOf("/") + 1);string defaultType = ".jpg";string[] imgTypes = new string[] { ".jpg", ".jpeg", ".png", ".gif", ".bmp" };string imgType = imgUrl.ToString().Substring(imgUrl.ToString().LastIndexOf("."));string imgPath = "";foreach (string it in imgTypes){if (imgType.ToLower().Equals(it))break;if (it.Equals(".bmp"))imgType = defaultType;}HttpWebRequest request = (HttpWebRequest)WebRequest.Create(imgUrl);request.UserAgent = "Mozilla/6.0 (MSIE 6.0; Windows NT 5.1; Natas.Robot)";request.Timeout = 3000;WebResponse response = request.GetResponse();Stream stream = response.GetResponseStream();if (response.ContentType.ToLower().StartsWith("image/")){byte[] arrayByte = new byte[1024];int imgLong = (int)response.ContentLength;int l = 0;if (fileName == "")fileName = imgName;FileStream fso = new FileStream(path + fileName + imgType, FileMode.Create);while (l < imgLong){int i = stream.Read(arrayByte, 0, 1024);fso.Write(arrayByte, 0, i);l += i;}fso.Close();stream.Close();response.Close();imgPath = fileName + imgType;return imgPath;}else{return "";}
}

 

http://www.jsqmd.com/news/35111/

相关文章:

  • Netty 的示例
  • 2025年大型一体化净水器制造企业权威推荐榜单:全自动一体化净水器/自来水一体化净水器/自动一体化净水器源头厂家精选
  • Misc图片题各种解法总结(仅限入门)
  • Perfect Hash能用于分词吗?
  • 小白必看!AI写论文的实用方法全攻略
  • 初中几何①手拉手模型 +两个相似(一般、等腰、等腰直角、60度角、30度角)三角形 或 矩形 的手拉手模型
  • 一对一视频直播app开发,golang fmt格式“占位符” - 云豹科技
  • 2025年立体水幕电影直销厂家权威推荐榜单:3d水幕电影/水幕电影喷泉/水幕电影激光秀源头厂家精选
  • 毕业论文神器:9款免费AI写论文工具全测评,轻松过查重!
  • 与跨域 iframe 通信示例
  • 2025年新疆残膜回收机公司权威推荐榜单:棉花残膜回收机/北疆残膜回收机/残膜收膜打包一体机设备源头厂家精选
  • 实用指南:【Canvas与旗帜】正义联盟之刃
  • 2025年新疆大马力拖拉机公司权威榜单:新疆拖拉机/凯尔3004/大马力农机源头厂商精选
  • 2025年冷风机价格实力厂家权威推荐榜单:移动冷风机/大功率冷风机/节能冷风机源头厂家精选
  • 2025年特殊气体压缩机直销厂家权威推荐榜单:工艺气体螺杆式压缩机/沼气压缩机/化工尾气压缩机源头厂家精选
  • 1v1视频软件源码,php进程之间共享socket资源 - 云豹科技
  • 详细介绍:智能合约在分布式密钥管理系统中的应用
  • 23种设计模式——享元模式(Flyweight Pattern) - 实践
  • 将 Zabbix 的数据导入到 Grafana 中进行可视化
  • zabbix的详细使用教程
  • WAF 在 “纯内网环境 + 内网可上互联网” 场景中的作用分析
  • 网络工程师必备神器
  • react和vue
  • grafana的详细使用教程
  • 十大最佳网络监控工具
  • LaTeX学习笔记:快速上手指南
  • koupleless demo依赖问题
  • 有一种考前背书的美(省选 2026 Edition)
  • 【C语言】杨辉三角:数学之美与编程建立的完美结合
  • 完整教程:《算法闯关指南:优选算法--二分查找》--17.二分查找(附二分查找算法简介),18. 在排序数组中查找元素的第一个和最后一个位置