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

简介:

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

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

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

相关文章
|
6月前
|
数据采集 分布式计算 搜索推荐
使用Python实现网页中图片的批量下载和水印添加保存
使用Python实现网页中图片的批量下载和水印添加保存
|
11月前
|
存储 小程序
小程序图片上传,存储,获取,显示(含源码)
小程序图片上传,存储,获取,显示(含源码)
244 0
实现手动上传表单数据+图片文件
在很多项目中都会有上传数据+图片的需求,我最近在项目中负责活动发布的板块,需要几个表单数据加两个图片和一个图片数组,我看到产品需求后头就很大,我之前没有做过相关的业务,所以这几天一直在尝试,看到接口文档我内心已经崩了。
119 1
实现手动上传表单数据+图片文件
|
Python
【图片操作】批量生成缩略图
在我们日常生活中,缩略图很大程度减少了我们内存的使用。如果我们看一张图片就必须加载完成后才能看,那么我们就会发现很多应用都变慢了很多,而且流量也消耗的很快。今天我们就来看看Python生成缩略图的操作。
280 0
|
Java API Maven
一行代码搞定图片缩略图处理
不知道大家现在工作中还有没有使用过Java处理图片的。强哥在大学毕业后,从事服务端WEB开发,就很少接触图片处理。有接触图片的,大多也就是图片的上传下载。所以,对Java处理图片相关的技术也都没怎么接触。
一行代码搞定图片缩略图处理
|
文件存储 Android开发 数据安全/隐私保护
Android图片添加水印图片并把图片保存到文件存储
Android图片添加水印图片并把图片保存到文件存储 package zhangphil.test; import android.
1460 0
|
缓存 Java 数据安全/隐私保护
给图片加水印?这是我见过最简单的实现方式
大家好,我是指北君。 在项目中经常有需要在图片上添加水印的需求以及在某些场合下需要身份证图片,这时就可以对身份证上加水印防止被用于其他用途,java 在处理图片水印时不需要额外的第三方包,使用 BufferedImage 和 Graphics2D 就可以搞定
给图片加水印?这是我见过最简单的实现方式
|
存储 小程序 API
小程序实现图片上传,预览以及图片base64位处理
小程序实现图片上传,预览以及图片base64位处理
436 0
小程序实现图片上传,预览以及图片base64位处理
|
图形学 索引
截屏为什么都说应该保存为 PNG 格式
截屏为什么都说应该保存为 PNG 格式
693 0
截屏为什么都说应该保存为 PNG 格式
|
前端开发 JavaScript HTML5
使用readAsDataURL方法预览图片
使用FileReader接口的readAsDataURL方法实现图片的预览。  在FileReader出现之前,前端的图片预览是这样实现的:把本地图片上传到服务器,服务器把图片地址返回,并把它替换到图片元素的src属性。
1851 0