且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-04-24 23:09:04

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

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

很实用的一个图片上传得例子
图片上传:生成缩略图 加文字水印 图片水印
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,如需转载请自行联系原作者