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

简介:

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

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

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

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

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

22InBlock.gif                    catch
23ExpandedSubBlockStart.gif                    {
24ExpandedSubBlockEnd.gif                    }

25InBlock.gif                    finally
26ExpandedSubBlockStart.gif                    {
27InBlock.gif
28ExpandedSubBlockEnd.gif                    }

29InBlock.gif
30InBlock.gif                client.Dispose();
31ExpandedBlockEnd.gif            }

32 None.gif
33 None.gif



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



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

相关文章
|
15天前
|
API
【sgUpload】自定义组件:自定义上传组件,支持上传文件夹及其子文件夹文件、批量上传,批量上传会有右下角上传托盘出现,支持本地上传图片转换为Base64image。
【sgUpload】自定义组件:自定义上传组件,支持上传文件夹及其子文件夹文件、批量上传,批量上传会有右下角上传托盘出现,支持本地上传图片转换为Base64image。
|
6月前
|
数据采集 分布式计算 搜索推荐
使用Python实现网页中图片的批量下载和水印添加保存
使用Python实现网页中图片的批量下载和水印添加保存
|
6天前
|
数据采集 前端开发 数据安全/隐私保护
给picgo上传的图片加个水印
手把手教你们怎么给picgo中的图片加水印,防止图片被盗用
给picgo上传的图片加个水印
|
8月前
|
小程序
小程序实现图片预览+上传
小程序实现图片预览+上传
135 0
|
11月前
|
存储 小程序
小程序图片上传,存储,获取,显示(含源码)
小程序图片上传,存储,获取,显示(含源码)
243 0
实现手动上传表单数据+图片文件
在很多项目中都会有上传数据+图片的需求,我最近在项目中负责活动发布的板块,需要几个表单数据加两个图片和一个图片数组,我看到产品需求后头就很大,我之前没有做过相关的业务,所以这几天一直在尝试,看到接口文档我内心已经崩了。
118 1
实现手动上传表单数据+图片文件
图片保存v2
图片保存v2图片保存v2图片保存v2
图片保存v2
|
JavaScript
原生js实现图片单张上传及批量上传
原生js实现图片单张上传及批量上传
|
存储 小程序 API
小程序实现图片上传,预览以及图片base64位处理
小程序实现图片上传,预览以及图片base64位处理
434 0
小程序实现图片上传,预览以及图片base64位处理
|
图形学 索引
截屏为什么都说应该保存为 PNG 格式
截屏为什么都说应该保存为 PNG 格式
693 0
截屏为什么都说应该保存为 PNG 格式