当前位置: 首页 > 编程日记 > 正文

上传图片并生成缩略图

前台
<form id="Form1" method="post" runat="server" enctype="multipart/form-data">
                  <table id="Table1" cellpadding="1" cellspacing="1" width568 border="1">
                        <tr>
                              <td>
                                    <asp:Label ID="Label1" Runat="server">要上传的图片</asp:Label>
                              </td>
                              <td>
                                    <input id="upImage" type="file" name="File1" runat="server"></td>
                              <td><asp:Button ID="btnUp" Runat="server" Text="上传并生成缩图"></asp:Button></td>
                        </tr>
                        <tr>
                              <td><asp:Label ID="Label2" Runat="server">原图片</asp:Label></td>
                              <td align="center" colspan="2"><asp:Image ID="imageSource" Runat="server"></asp:Image>
                              </td>
                        </tr>
                        <tr>
                              <td><asp:Label ID="Label3" Runat="server">缩图</asp:Label></td>
                              <td align="center" colspan="2">
                                    <asp:Image ID="imageSmall" Runat="server"></asp:Image></td>
                        </tr>
                  </table>
            </form>
后台
public System.Drawing.Image image,newimage;//定义
         protected string imagePath;
  protected string imageType;
  protected string imageName;
  //提供一个回调方法,用于确定Image对象在执行生成缩图操作时河时提前取消执行
  //如果此方法确定GetThumbnailImage方法应该提前停此执行,返回true 否则返回false
  protected System.Drawing.Image.GetThumbnailImageAbort callb=null;
  private void btnUp_Click(object sender, System.EventArgs e)
  {
   string mPath;
   if(""!=upImage.PostedFile.FileName)
   {
    imagePath=upImage.PostedFile.FileName;
    //取的图片类型
    imageType=imagePath.Substring(imagePath.LastIndexOf(".")+1);
    //取得图片名称
    imageName=imagePath.Substring(imagePath.IndexOf("\\")+1);
    if("jpg"!=imageType&&"gif"!=imageType)
    {
     Response.Write("<script laguage='javascript'>alert('请选择jpg和gif图片');</script>");
     return;
    
    }
    else
    {
     try
     {   //建立虚拟路径
      mPath=Server.MapPath(upFile);
      //保存到虚拟目录
      upImage.PostedFile.SaveAs(mPath+"\\"+imageName);
      //显示原图片
      imageSource.ImageUrl="upFile"+imageName;
      //为上传的图片建立应用
      image=System.Drawing.Image.FromFile(mPath+"\\"+imageName);
      //生存缩图
      newimage=image.GetThumbnailImage(300,300,callb,new System.IntPtr());
      //把缩图保存到指定的虚拟路径
      newimage.Save(Server.MapPath("upFile")+"\\small"+imageName);
      //释放image对象占用的资源
      image.Dispose();
      newimage.Dispose();

      imageSmall.ImageUrl="upFile/"+"small"+imageName;
      this.Response.Write("上传成功");

     }
     catch
     {
      this.Response.Write(" 上传失败");
     }
    }
   }
  
  }

转载于:https://www.cnblogs.com/yefei520/archive/2006/01/05/311343.html

相关文章:

物联网与互联网的6大区别

物联网互联网通过自动方式获取数据通过人工方式获取数据物联网是虚拟与现实的结合互联网构造了网络虚拟世界物联网是将计算机"装到"一切事务中在互联网时代把一切交给计算机去做物联网提供行业性服务互联网提供全球性公共信息服务物联网实现了信息世界与物理世界的融…

centoros 环境安装

1. nginx rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm yun install nignx 2.php yum install php yum install php-fpm 3. java yum list java* yum install java-1.7.0-openjdk.x86_64 转载于:https://www.cnblogs…

最优保险(三公子)

最优保险&#xff08;三公子&#xff09; 2018-06-29 1、消费型重疾险文章《6款消费型重疾险对比分析》、对标康惠保的一款良心产品 2、少儿重疾险文章《2款少儿重疾险对比分析》 3、定期寿险文章《4款定期寿险的对比分析》 4、医疗险文章《5款百万医疗险的对比分析》 5、意外险…

Love Java , Love IBM , Love Sun ( SunJiHai )

找java资源,找javabean,找spring,找ajax.东找西找,最后发现还是IBM牛!什么都有(Sun 当然也有),文档又好看,不得不佩服一下了.努力!!这个是IBM的DW上的JavaBean的入门:http://www-128.ibm.com/developerworks/cn/java/ejbIntro/ Sun里面的J2EE 5 的Tutorial(现在不叫J2EE了,叫 J…

RFID系统的基本工作原理

文章目录1. RFID的定义2. RFID与条码技术相比有哪些优势3. RFID标签的分类4. RFID系统的基本工作原理4.1 RFID系统的组成4.2 RFID标签的组成4.3 RFID读写器的组成4.4 RFID天线4.5 RFID基本交互原理4.6 被动式RFID标签工作原理4.7 主动式RFID标签工作原理4.8 半主动RFID标签工作…

对WEB前端的几段思考(一)——界面设计和性能优化(整理中)

尽管我并非艺术出生&#xff0c;既没有任何设计基础&#xff0c;又没有较高艺术涵养&#xff0c;也深谙在短时间内创造一定艺术造诣并非易事&#xff0c;但是既然当初选择从事网站前端开发&#xff0c;我的目光不能仅停留在前端代码上。作为一名志向在前端领域发展的人员&#…

CS研究笔记-缓存 (转)

CS中缓存对性能的优化起了非常大的作用&#xff0c;今天做一次深入的研究。经过大致的代码浏览发现CS中的缓存分为2种&#xff1a;一种采用System.Web.Caching&#xff0c;另一种采用HttpContext.Items&#xff08;由于CS大量的采用服务器端控件没有使用页面级的缓存&#xff0…

阿里云弹性计算-图形工作站(公测)发布

产品介绍&#xff1a; 阿里云图形工作站&#xff0c;基于GPU 实例&#xff0c;采用AMD 专业GPU&#xff0c;集成了高性能远程桌面功能&#xff0c;非线编软件以及数据存储系统在内的一套完整图形图像处理流程&#xff0c;旨在满足一些高端用户在使用阿里云GPU可视计算实例时的极…

软件测试:黑盒白盒与动态静态之间有必然联系吗

区分黑白盒&#xff1a;看有没有查看源码 区分动静态&#xff1a;看有没有运行程序 情况类型运行程序&#xff0c;只看输入输出动态黑盒运行程序&#xff0c;分析代码结构动态白盒不运行程序&#xff0c;只查看界面静态黑盒不运行程序&#xff0c;查看代码静态白盒

最短路径 - dijkstra

dijkstra是单源点最短路算法。 借图&#xff1a; 其基本思想是&#xff0c;设置顶点集合S并不断地作贪心选择来扩充这个集合。一个顶点属于集合S当且仅当从源到该顶点的最短路径长度已知。 初始时&#xff0c;S中仅含有源。设u是G的某一个顶点&#xff0c;把从源到u且中间只经过…

全面解读WEB 2.0

全面解读WEB 2.0文章来源: http://homepage.yesky.com/300/2295800.shtml1.什么是WEB.2.0Web2.0是以 Flickr、Craigslist、Linkedin、Tribes、Ryze、 Friendster、Del.icio.us、43Things.com等网站为代表&#xff0c;以Blog、TAG、SNS、RSS、wiki等应用为核心&#xff0c;依据六…

Confluence 6 数据库表-系统信息(System information)

2019独角兽企业重金招聘Python工程师标准>>> 这些表格有存储数据相关的状态和 Confluence 站点的相关配置信息。 confversion被用来在升级系统的时候确定那个数据库的版本应该使用&#xff0c;这个表格只对数据库升级有影响。plugindata记录系统安装所有的插件的版本…

入链、出链、反向链接、内链、外链的关系

出入链和内外链没有绝对的关系 出链&#xff1a;自己网页到别的网页 入链&#xff1a;别的网页到自己网页 外链&#xff1a;来源于/去往别的网站的别的网页 内链&#xff1a;来源于/去往本网站的别的网页 反向链接入链

Palo Alto 防火墙升级 Software

今天早上豆子需要升级一下Palo Alto 防火墙的软件。上一次升级已经是半年前的事情了&#xff0c;目前使用的版本是8.0.8&#xff0c;而最新的版本是8.1.2。由于中间跨越了多个版本&#xff0c;因此升级需要从8.0.8 ->8.1.0 -> 8.1.2。每次升级之前需要备份&#xff0c;如…

bash shell 合并文件

# 按列合并文件paste file1 file2 file3 > file4# 要先 sort, 再 joinjoin -a 1 file1 file2 paste格式为:paste -d -s -file1 file2选项含义如下&#xff1a;-d 指定不同于空格或tab键的域分隔符。例如用分隔域&#xff0c;使用 -d 。-s 将每个文件合并成行而不是按行粘贴。…

[再读书]私有构造函数

记录下来&#xff0c;给新手看&#xff08;应该有人用的到&#xff09;。私有构造函数初看起来没有什么作用&#xff0c;但是在.net中功能相当多。一般用在许多静态方法的类中&#xff0c;这些静态方法用作一个库&#xff0c;而不是对象。添加私有构造函数&#xff0c;将确保类…

图卷积神经网络(GCN)入门

GCN是从CNN来的 CNN成功在欧式数据上&#xff1a;图像&#xff0c;文本&#xff0c;音频&#xff0c;视频 图像分类&#xff0c;对象检测&#xff0c;机器翻译 CNN基本能力&#xff1a;能学到一些局部的、稳定的结构&#xff0c;通过局部化的卷积核&#xff0c;再通过层级堆叠…

vs2008/2010安装无法打开数据文件解决方案

本人在安装VS2008或2010时&#xff0c;在开始的第一个页面(进度条大约加载到75%左右)&#xff0c;提示“无法打开数据文件 C:/Documents and Settings/Administrator/Local Settings/Temp/SIT36198.tmp/DefFactory.dat。”(注:SIT36198.tmp文件夹是随机生产的--36198) 我打开了…

Linux的Unicon资料

Linux的Unicon资料 http://www.okpos.com/wiki/pos/Unicon汉化你的RedHat全功略(五)http://www.unlinux.com/doc/xwindow/20051026/1547.htmlLinux下Unicon安装流程http://www.qqread.com/linux/y621925206.html控制台汉化详细步骤个人认为用unicon实现控制台汉化是最好的解决方…

【强化学习篇】--强化学习从初识到应用

一、前述 强化学习是学习一个最优策略(policy)&#xff0c;可以让本体(agent)在特定环境(environment)中&#xff0c;根据当前的状态(state)&#xff0c;做出行动(action)&#xff0c;从而获得最大回报(G or return)。 通俗点说&#xff1a;学习系统没有像很多其它形式的机器学…

BOS常用代码

2019独角兽企业重金招聘Python工程师标准>>> 验证某个用户是否拥有某个权限 BOSUuid userIdSysContext.getSysContext().getCurrentUserInfo().getId(); BOSUuid orgIdSysContext.getSysContext().getCurrentOrgUnit().getId(); ObjectUuidPK userPK new Objec…

20060521

学习中,发现越学习,越觉得基础的知识比较有用.赶紧补... 转载于:https://www.cnblogs.com/tuantuan/archive/2006/05/21/405894.html

Oracle嵌套表实例说明

嵌套表属于oracle复合数据类型中的集合数据类型。 假设有一个关于动物饲养员的表&#xff0c;希望其中具有他们饲养的动物的信息。用一个嵌套表&#xff0c;就可以在同一个表中存储饲养员和其饲养的全部动物的信息。 创建类型animal_ty&#xff1a;此类型中&#xff0c;对于每…

深入浅出开源性能测试工具 Locust (使用篇 1)

在《【LocustPlus序】漫谈服务端性能测试》中&#xff0c;我对服务端性能测试的基础概念和性能测试工具的基本原理进行了介绍&#xff0c;并且重点推荐了Locust这一款开源性能测试工具。然而&#xff0c;当前在网络上针对Locust的教程极少&#xff0c;不管是中文还是英文&#…

Fedora 19下Guacamole的安装使用

由于我要使用RDP实现web远程桌面&#xff0c;因此需要用到了Guacamole这个开源的软件。之前用Ubuntu12.04折腾了一晚上&#xff0c;也没有找到依赖库文件&#xff0c;而Guacamole的官方安装说明却没有介绍这个依赖库如何安装&#xff0c;而是在RDP的配置说明里才一句话简述了这…

创建ASP.NET WEB自定义控件——例程2

本文通过一段完整的代码向读者介绍复合自定义控件的制作&#xff0c;包括&#xff1a;自定义属性、事件处理、控件间数据传递等方面的技术。 作者在http://damao.0538.org有一些控件和代码&#xff0c;并在更新中&#xff0c;有兴趣的读者可以去下载。 以下是一个登陆框的代码&…

Oracle可变数组实例说明

创建类型comm_info CREATE TYPE comm_info AS OBJECT ( /*此类型为通讯方式的集合*/ no number(3), /*通讯类型号*/ comm_type varchar2(20), /*通讯类型*/ comm_no varchar2(30)); /*号码*/ 创建可变数组comm_info_list CREATE TYPE comm_info_list AS VARRAY(50) OF com…

lua创建文件和文件夹

创建文件夹&#xff1a; os.execute(mkdir xx) 创建文件&#xff1a; f assert(io.open(a.tmp,w)) f:write(test) f:close() 转载于:https://www.cnblogs.com/cyberwalker/p/3599199.html

从定制软件到通用软件的转变

最近做了个项目&#xff0c;在不到一周的时间内完成一个大型网站的外壳&#xff0c;这是个很令人振奋的消息~&#xff01;我却走了许多弯路&#xff0c;本来公司有自己的信息平台&#xff0c;从信息平台衍生出来的成型的系统也有四五个其实都是工具的拼装&#xff0c;而我做的部…