프로젝트

image

ico 폴더안에 있는 이미지를 가지고 와서 페이지에 뿌려준다

코드는 간단하니깐 설명은 패쓰~

 

aspx 소스

image

image 

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script>
        function SelectImage(img) {
            document.getElementById("userView").innerHTML = "<img src='/ico/" + img+"'>";
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <strong>폴더에서 이미지를 읽어와서 리스트 뿌려주는부분<br />
    </strong><br />
    <asp:DataList ID="DataList1" runat="server">
        <ItemTemplate>
            <img src='/ico/<%# GetFileName( (string)Container.DataItem ) %>' style="height: 60px;
                width: 64px" />
            <input id="Button2" type="button" value="이미지 선택" onclick="SelectImage('<%# GetFileName( (string)Container.DataItem ) %>')" />
        </ItemTemplate>
    </asp:DataList>
    </div>
    </form>
    <p>
        <strong>클릭후 나타나는 부분</strong></p>
    <hr />
    <p>
        선택한 이미지 &gt;&gt;&gt;<span id="userView"></span></p>
    <p>
        &nbsp;</p>
</body>
</html>

CS 코드

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //실제물리적 경로를 가지고 옵니다. //C:\Users\kojaedoo\Documents\Visual Studio 2010\WebSites\WebSite1\ico   
            string url = Server.MapPath("./ico");
           
            //파일 목록을 가지고 옵니다.
            string[] filelist = Directory.GetFiles(url);

            //
            this.DataList1.DataSource = filelist;
            DataList1.DataBind();
        }
    }


    //Default.aspx 에서 풀네임 경로에서 파일 이름만 가지고 옵니다.
    //C:\Users\kojaedoo\Documents\Visual Studio 2010\WebSites\WebSite1\ico\untitled-1_hun0026.jpg 에서
    //untitled-1_hun0026.jpg 만 추출한다.
    public string GetFileName(string fullFileName)
    {

        return Path.GetFileName(fullFileName);
    }
}

구현된 모습

image

+ Recent posts