图片上传(加水印、缩略图、远程保存)的简单例子

简介:

觉得再加一个远程图片自动保存的功能可能就更实用了,在网上找了好多,都不完整,就自己写了一个

 就写了一个测试,实现了以下功能

很实用的一个图片上传得例子
图片上传:生成缩略图 加文字水印 图片水印
51aspx.png为水印图片
远程图片抓取(保存到本地)支持jpg、gif、bmp、png
图片抓取后自动以Auto+日期+原名称命名
输入远程图片地址(支持Html)

这里仅仅贴出远程保存部分代码,其他部分请下载附件看好了,是一个完整的小例子,可能很多人觉得很菜,但是我觉得对大部分人还是有帮助的,也希望大家多多批评指点

 1 // 自动保存远程图片
 2
 3                 WebClient client  =   new  WebClient();
 4                  // 备用Reg:<img.*?src=([\"\'])(http:\/\/.+\.(jpg|gif|bmp|bnp))\1.*?>
 5                 Regex reg  =   new  Regex( " IMG[^>]*?src\\s*=\\s*(?:\ " ( ?< 1 > [ ^ \ " ]*)\ " | ' (?<1>[^\ ' ] * ) ' )", RegexOptions.IgnoreCase);
 6                 MatchCollection m  =  reg.Matches(TextBox1.Text);
 7
 8                  foreach  (Match math  in  m)
 9                  {
10                    string imgUrl = math.Groups[1].Value;
11                    //在原图片名称前加YYMMDD重名名并上传
12                    Regex regName = new Regex(@"\w+.(?:jpg|gif|bmp|png)", RegexOptions.IgnoreCase);
13
14                    string strNewImgName = DateTime.Now.ToShortDateString().Replace("-"""+ regName.Match(imgUrl).ToString();
15
16                    try
17                    {
18                        //保存图片
19                        client.DownloadFile(imgUrl, Server.MapPath("ImgUpload/Auto/" + strNewImgName));
20
21                    }

22                    catch
23                    {
24                    }

25                    finally
26                    {
27
28                    }

29
30                client.Dispose();
31            }

32
33



  下载完整源码 http://51aspx.com/CV/ImageUpload



本文转自 liudao 博客园博客,原文链接:http://www.cnblogs.com/liudao/archive/2007/03/30/693877.html,如需转载请自行联系原作者

相关文章
|
区块链 Python
9-18|图片上生成字体设置字体大小
9-18|图片上生成字体设置字体大小
|
人工智能
虚拟键盘AI
本文提供了一个虚拟键盘AI项目的详细代码实现,包括链接摄像头、手势识别、绘制键盘、确定选中字母以及使用`pynput`库模拟真实键盘输入的步骤,并附有环境配置指南。
虚拟键盘AI
|
10月前
|
人工智能 Java 程序员
通义灵码深度评测:AI程序员是效率革命,还是昙花一现?
在AI编程浪潮中,阿里云推出的通义灵码以“全栈AI程序员”定位强势入局。通过两周深度体验,这款基于通义大模型的工具展现了从代码补全到工程架构、跨语言开发、单元测试及错误排查的强大功能。它不仅大幅提升了开发效率,如节省60%以上的脚手架搭建时间,还在多文件协同和架构感知方面表现出色。尽管在复杂业务逻辑和框架特性理解上仍有提升空间,通义灵码已展现出颠覆性价值,使开发者能聚焦核心业务创新。
|
安全 Windows
U盘写保护无法格式化如何恢复U盘?
很多人在使用U盘时,可能会遇到一种非常令人头疼的问题:U盘突然无法格式化,并提示“写保护”。这种情况不仅让文件操作变得困难,也让设备的正常使用受到影响。那么,U盘写保护到底是怎么回事?又该如何解决这个问题?今天,我们来深入探讨这个话题,帮助你找到合适的解决方法,恢复U盘的正常使用。
|
11月前
|
数据采集 供应链 API
Python爬虫与1688图片搜索API接口:深度解析与显著收益
在电子商务领域,数据是驱动业务决策的核心。阿里巴巴旗下的1688平台作为全球领先的B2B市场,提供了丰富的API接口,特别是图片搜索API(`item_search_img`),允许开发者通过上传图片搜索相似商品。本文介绍如何结合Python爬虫技术高效利用该接口,提升搜索效率和用户体验,助力企业实现自动化商品搜索、库存管理优化、竞品监控与定价策略调整等,显著提高运营效率和市场竞争力。
559 3
|
存储 安全 算法
【C++ 17 包裹类 泛型容器 std::any】深入理解与应用C++ std::any:从泛型编程到多态设计
【C++ 17 包裹类 泛型容器 std::any】深入理解与应用C++ std::any:从泛型编程到多态设计
1729 1
【qt】QListWidget 组件2
【qt】QListWidget 组件
174 0
|
算法 数据挖掘
R语言使用混合模型GMM进行聚类
R语言使用混合模型GMM进行聚类
|
编解码 计算机视觉
【开源视频联动物联网平台】帧率、码率和分辨率
【开源视频联动物联网平台】帧率、码率和分辨率
968 0

热门文章

最新文章