توضیحات و دانلود

ذخیره فایل ها به پایگاه داده SQL Server با استفاده از کنترل FileUpload در ASP.NET
0 0
ذخیره فایل ها به پایگاه داده SQL Server با استفاده از کنترل FileUpload در ASP.NET

در این مقاله  با مثال توضیح خواهیم داد که چگونه فایل به طور مستقیم به پایگاه داده SQL Server با استفاده از کنترل آپلود فایل ASP.Net در C # و VB.Net ذخیره شود.
این مقاله نشان می دهد که چگونه فایل هایی مانند تصاویر، سند ورد، سند اکسل، فرمت سند قابل حمل (PDF)، فایل های متنی را می توان آپلود و تبدیل به داده های دودویی و ذخیره شده در پایگاه داده SQL Server در ASP.Net کرد .
بانک اطلاعاتی
این مقاله از یک جدول با نام tblFiles استفاده می کند که شیوه آن به شرح زیر تعریف شده است.

توجه :

شما می توانید جدول پایگاه داده SQL را با کلیک روی لینک دانلود کنید. فایل SQL را دانلود کنید
کد HTML
کد HTML حاوی یک کنترل FileUpload ASP.Net، یک دکمه و یک برچسب است.

<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="btnUpload" runat="server" Text="Upload" OnClick="Upload" />
<hr />
<asp:Label ID="lblMessage" ForeColor="Green" runat="server" />

فضاهای نام
شما باید فضای نامهای زیر را وارد کنید.
C #

using System.IO;
using System.Data;
using System.Data.SqlClient;
using System.Configuration; 

VB.Net 

Imports System.IO
Imports System.Data
Imports System.Data.SqlClient
Imports System.Configuration

آپلود فایل ها و ذخیره در جدول پایگاه داده SQL Server با استفاده از کنترل FileUpload
 رویداد زیر هنگامی که دکمه بارگذاری بر روی دکمه بارگذاری می شود، اجرا می شود، فایل از کنترل FileUpload منتقل و به داده های باینری تبدیل می شود.
در نهایت نام فایل، نوع محتوا (نوع MIME) و داده های باینری  در پایگاه داده SQL Server وارد می شود.
توجه :

نوع محتوا (نوع MIME)  هنگام بارگیری فایل ها به عنوان  اطلاع مرورگر در مورد نوع فایل بسیار مهم است .
C #

protected void Upload(object sender, EventArgs e)
{
    string filename = Path.GetFileName(FileUpload1.PostedFile.FileName);
    string contentType = FileUpload1.PostedFile.ContentType;
    using (Stream fs = FileUpload1.PostedFile.InputStream)
    {
        using (BinaryReader br = new BinaryReader(fs))
        {
            byte[] bytes = br.ReadBytes((Int32)fs.Length);
            string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
            using (SqlConnection con = new SqlConnection(constr))
            {
                string query = "INSERT INTO tblFiles VALUES (@Name, @ContentType, @Data)";
                using (SqlCommand cmd = new SqlCommand(query))
                {
                    cmd.Connection = con;
                    cmd.Parameters.AddWithValue("@Name", filename);
                    cmd.Parameters.AddWithValue("@ContentType", contentType);
                    cmd.Parameters.AddWithValue("@Data", bytes);
                    con.Open();
                    cmd.ExecuteNonQuery();
                    con.Close();
                }
            }
        }
    }
 
    lblMessage.Text = "File uploaded successfully.";
}

 VB.Net

Protected Sub Upload(sender As Object, e As EventArgs)
    Dim filename As String = Path.GetFileName(FileUpload1.PostedFile.FileName)
    Dim contentType As String = FileUpload1.PostedFile.ContentType
    Using fs As Stream = FileUpload1.PostedFile.InputStream
        Using br As New BinaryReader(fs)
            Dim bytes As Byte() = br.ReadBytes(CType(fs.Length, Integer))
            Dim constr As String = ConfigurationManager.ConnectionStrings("constr").ConnectionString
            Using con As New SqlConnection(constr)
                Dim query As String = "INSERT INTO tblFiles VALUES (@Name, @ContentType, @Data)"
                Using cmd As New SqlCommand(query)
                    cmd.Connection = con
                    cmd.Parameters.Add("@Name", SqlDbType.VarChar).Value = filename
                    cmd.Parameters.Add("@ContentType", SqlDbType.VarChar).Value = contentType
                    cmd.Parameters.Add("@Data", SqlDbType.Binary).Value = bytes
                    con.Open()
                    cmd.ExecuteNonQuery()
                    con.Close()
                End Using
            End Using
        End Using
    End Using
 
    lblMessage.Text = "File uploaded successfully."
End Sub


دانلود
  • لینک های دانلود دوره های آموزشی تا پایان دوره قابل دانلود می باشد.
  • برای خارج کردن فایل ها از حالت فشرده از ورژن جدید نرم افزار winrar استفاده کنید.
  • برای خارج کردن فایل ها از حالت فشرده لینک های دانلودی که چندین قسمت می باشند فقط قسمت اول را از حالت فشرده خارج کنید.
  • لطفا توضیحات نوشته شده برای مطالب را با دقت بخوانید.
  • برای نمایش فیلم ها می توانید از نرم افزار هایی مانند Km Player , VLC Player یا Media Player Classic استفاده کنید.

ارسال نظر
ارسال پیام به :