http://aspsnippets.com/Articles/Upload-images-to-folder-and-display-uploaded-images-in-ASPNet-GridView-using-C-and-VBNet.aspx

1. Html 页面

  1. <div>
  2. <asp:FileUpload ID="FileUpload1" runat="server" />
  3. <asp:Button ID="btnUpload" runat="server" Text="Upload" OnClick="btnUpload_Click" /><hr />
  4. <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" ShowHeader="false">
  5. <Columns>
  6. <asp:BoundField DataField="Text" />
  7. <asp:ImageField DataImageUrlField="Value" ControlStyle-Height="" ControlStyle-Width="" />
  8. </Columns>
  9. </asp:GridView>
  10. </div>

2. 添加命名空间

  1. using System.IO;
  2. using System.Collections.Generic;

3. 上传文件按钮事件

  1. protected void btnUpload_Click(object sender, EventArgs e)
  2. {
  3. if (FileUpload1.HasFile)
  4. {
  5. string fileName = Path.GetFileName(FileUpload1.PostedFile.FileName);
  6. FileUpload1.PostedFile.SaveAs(Server.MapPath("~/Image/") + fileName);
  7. Response.Redirect(Request.Url.AbsoluteUri);
  8. }
  9. }

4.Page_Load 事件--加载图片并显示在GridView中

  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. if (!IsPostBack)
  4. {
  5. string[] filePaths = Directory.GetFiles(Server.MapPath("~/Image/"));
  6. List<ListItem> files = new List<ListItem>();
  7. foreach (string filePath in filePaths)
  8. {
  9. string fileName = Path.GetFileName(filePath);
  10. files.Add(new ListItem(fileName, "~/Image/" + fileName));
  11. }
  12. GridView1.DataSource = files;
  13. GridView1.DataBind();
  14. }
  15. }

----------------------------------------

---------------------------------------

从数据库获取binary形式存储的文件([Image]是图片字段,以Binary形式存储)

http://www.beansoftware.com/ASP.NET-Tutorials/Save-Read-Image-Database.aspx

  1. protected void btnDisplayImage_Click(object sender, EventArgs e)
  2. {
  3. using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString))
  4. {
  5. conn.Open();
  6. SqlCommand cmd = new SqlCommand("select[Image] from SaveImageByBinary where id =1",conn);
  7. byte[] img=(byte[])cmd.ExecuteScalar();
  8. MemoryStream ms = new MemoryStream();
  9. ms.Write(img, , img.Length);
  10.  
  11. Bitmap bt = new Bitmap(ms);
  12. Response.ContentType = "image/jpeg";
  13. //bt.Save(Response.OutputStream, ImageFormat.Jpeg);
  14. string filename = Server.MapPath("~/Image/12456.jpeg");
  15. bt.Save(Response.OutputStream, ImageFormat.Jpeg);
  16. }
  17. }

上传图片到文件夹并显示在GridView控件里面的更多相关文章

  1. 027. asp.net中数据绑定控件之 GridView控件

    GridView控件支持下面的功能: 绑定至数据源控件, 如SqlDataSource 内置排序功能 内置更新和删除功能 内置分页功能 内置行选择功能 可以编程方式访问GridView对象模型以动态设 ...

  2. GridView控件的属性、事件

    GridView控件的属性 属性 描述 AllowPaging 指示该控件是否支持分页. AllowSorting 指示该控件是否支持排序. AutoGenerateColumns 指示是否自动地为数 ...

  3. java实现文件夹(包括其中的子文件夹、子文件)的复制——递归

    这是学校java课的一道实验题,题目如下:编程,根据指定的源和目标位置,完成指定文件或文件夹(包括其中的子文件夹.子文件)的复制. 以下是我的实现,使用了递归: package com.simon.m ...

  4. GridView控件RowDataBound事件中获取列字段值的几种途径

    前台: <asp:TemplateField HeaderText="充值总额|账号余额"> <ItemTemplate> <asp:Label ID ...

  5. Repeater, DataList, 和GridView控件的区别

    http://blog.sina.com.cn/s/blog_646dc75c0100h5p6.html http://www.cnblogs.com/phone/archive/2010/09/15 ...

  6. Android入门2:从GridView控件使用到自定义Adapter

    在日常手机app的使用中,出现频率最高的便是ListView和GridView.ListView的例子是微信主界面,而GridView的例子则是支付宝的主界面,不明白的小伙伴打开手机便一目了然.然而这 ...

  7. C#的GridView控件复习

    一,在新建一个空网站 二,在这网站新建一个default.aspx页面 三,添加一个GridView控件 四,新建一个数据库,这个数据库包含你要显示的表数据,这个表须包含主键(表的主键影响增删改的功能 ...

  8. 数据绑定技术一:GridView控件

    在网站或应用程序中,要显示数据信息,可用到ASP.NET提供的数据源控件和能够显示数据的控件. 一.数据源控件 数据源控件用于连接数据源.从数据源中读取数据以及把数据写入数据源. 1.数据源控件特点 ...

  9. C#操作GridView控件

    GridView控件是一个visualStudio自带的数据控件,它可以非常快速的将数据以表格方式显示在web页面上.下面就是一个利用GridView控件进行数据绑定的小例子,内容如下: 数据来源自一 ...

随机推荐

  1. 【转】杭电ACM试题分类

    注:网上搜的 第一篇 1001 这个就不用说了吧1002 简单的大数1003 DP经典问题,最大连续子段和1004 简单题1005 找规律(循环点)1006 感觉有点BT的题,我到现在还没过1007 ...

  2. php mvc 框架演示

    <pre name="code" class="cpp"><pre name="code" class="pyt ...

  3. uva-12657 - Boxes in a Line(双向链表)

    12657 - Boxes in a Line You have n boxes in a line on the table numbered 1 . . . n from left to righ ...

  4. Oh, my goddess(bfs)

    Oh, my goddess 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述 Shining Knight is the embodiment of justice ...

  5. CodeForces 154B- Colliders

    预处理...由于10^5<2^20..所以每个数的质因子个数最多20个..为了避免重复运算..将素有数的质因子打表出来... 两个数如果互质..那么他们的最大公约数为1..反过来说..两个数如果 ...

  6. [Docker]初次接触

    Docker 初次接触 近期看了不少docker介绍性文章,也听了不少公开课,于是今天去官网逛了逛,发现了一个交互式的小教程于是决定跟着学习下. 仅仅是把认为重点的知识记录下来,不是非常系统的学习和笔 ...

  7. Android导航栏ActionBar的具体分析

    尊重原创:http://blog.csdn.net/yuanzeyao/article/details/39378825 关于ActionBar,相信大家并不陌生,可是真正能够熟练使用的也不是许多,这 ...

  8. pkg-config的用法

    pkg-config的用法 pkg-config pkg-config程序是干什么用的?简单的说就是向用户向程序提供相应库的路径.版本号等信息的程序. 譬如说我们运行以下命令:pkg-config  ...

  9. Robolectric 探索之路

    layout: post title: Roboletric探索之路,从抗拒到依赖 description: Roboletric Android Unit Testing category: blo ...

  10. Tomcat启动报Error listenerStart错误

    http://xpenxpen.iteye.com/blog/1545648 今天启动Tomcat启动不了,报以下错: org.apache.catalina.core.StandardContext ...