ASP.NET2.0 遍历文件夹下所有图片【月儿原创】

2021-03-22 15:55:57 浏览数 (1)

ASP.NET2.0 遍历文件夹下所有图片

作者:清清月儿

主页:http://blog.csdn.net/21aspnet/ 时间:2007.4.4

1.以下目录有若干图片(都是大图片)

2.在页面展现效果图

3.代码

后台代码 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Runtime.Remoting; using System.Runtime.Remoting.Lifetime; using System.IO;

public partial class _Default : System.Web.UI.Page {     protected void Page_Load(object sender, EventArgs e)     {         DirectoryInfo imagesfile = new DirectoryInfo(Server.MapPath("./images"));         DataList1.DataSource = imagesfile.GetFiles("*.jpg");         DataList1.DataBind();

    } }

前台代码: <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">     <title>遍历文件夹下所有图片 http://blog.csdn.net/21aspnet 清清月儿</title> </head> <body>     <form id="form1" runat="server">     <div>         &nbsp;<asp:DataList ID="DataList1" runat="server" RepeatColumns="3">             <ItemTemplate>                 <asp:image ID="Image1" runat="server" width="120" ImageUrl='<%#"images/" Eval("Name")%>'/>             </ItemTemplate>         </asp:DataList></div>     </form> </body> </html>

说明:如果大家想生成真正的缩略图就要在另个页面生成 ImageUrl='<%#"AAA.aspx 取得生成的结果即可。可参考以下代码:

Example: SimpleImageHandler.ashx <%@ WebHandler Language="C#" Class="SimpleImageHandler" %>

using System; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Web; using System.Web.Caching;

public class SimpleImageHandler : IHttpHandler {

    public void ProcessRequest(HttpContext context)     {         // Load image.         Bitmap bmap = new Bitmap(@"C:/Temp/TEST.JPG");

        // You could do something here, e.g. add some texts to image.         // Send back image.         context.Response.ContentType = "image/jpeg";         context.Response.BufferOutput = false;         bmap.Save(context.Response.OutputStream, ImageFormat.Jpeg);     }

    public bool IsReusable     {         get         {             return false;         }     }

}

本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。

0 人点赞