Asp.Net FileUpload Kullanımı

FileUpload, kullanıcının sunucuya dosya yüklemesi için yapılmış hazır bir kontroldür. Kodlarımıza gelelim. FileUpload’un HasFile fonksiyonu ile dosya var mı diye bakıyoruz varsa dosyamızı yüklüyoruz. Eğer resim yüklemek isterseniz yorum satırı haline getirdiğim yeri açarsanız sadece resim yüklemenize izin verilir. Proje dosyası ektedir.

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="fileupload.Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:FileUpload ID="FileUpload1" runat="server" />
        <asp:Button ID="btn_yukle" runat="server" OnClick="btn_yukle_Click" Text="Yükle" />
        <br />
        <asp:Label ID="Label1" runat="server" Text="[Durum]"></asp:Label>
        <br />
    </div>
    </form>
</body>
</html>

Default.aspx.cs

 

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

namespace fileupload
{
    public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e){}
        protected void btn_yukle_Click(object sender, EventArgs e)
        {
            if (FileUpload1.HasFile)
            {   //Resim dosya kontrolü için burayı aktif yapabilirsiniz
                //string uzanti = FileUpload1.FileName.Split('.')[(FileUpload1.FileName.Split('.').Length - 1)];
                //if (uzanti == "jpg" || uzanti == "png" || uzanti == "bmp" || uzanti == "gif")
                //{
                    FileUpload1.SaveAs(Server.MapPath("/dosyalar/" + FileUpload1.FileName));
                   Label1.Text = "Resim dosyası yüklendi...";
                //}
            }
            else {
                Label1.Text = "Hata mesajı";
            }
        }
    }
}

Proje dosyası: fileupload

No Comments, Be The First!

Your email address will not be published.