Download File Using ASP.NET

Posting kali ini tidak sepanjang posting-posting sebelumnya. Inti dari posting ini adalah bagaimana cara mendownload file yang telah kita simpan di database dalam format binary.
Jika pada posting sebelumnya telah saya berikan contoh cara untuk upload file, maka di posting ini sebagai pelengkap akan diberikan contoh cara untuk mendownload file.

Berikut ini adalah gambar halaman saat pertama kali halaman web menampilkan daftar file, pada halaman ini memanfaatklan Web Service dan JQuery.

Download File Using ASP.NET

Jika kita melakukan klik pada link-link file tersebut maka akan dimunculkan form yang digunakan untuk melakukan download yang berisi server skrip, seperti terlihat pada gambar di bawah ini.

Download File Using ASP.NET

Lakukan klik pada link download yang kemudian akan muncul jendela konfirmasi untuk menyimpan file yang telah kita pilih untuk di download.

Download File Using ASP.NET

Dibawah ini adalah coding menggunakanVB.NET untuk melakukan download file yang tersimpan didalam database dalam format binary.

Private Sub Download(ByVal Identity As String)
        Dim conn As SqlConnection = Koneksi.getIPOLConnection()
        Dim cmd As SqlCommand

        Try
            Dim imgByte As Byte() = Nothing
            Dim sekuel As String = "SELECT NmFile, MimeType, MimeData FROM trattachment WHERE FieldId = " + Identity

            cmd = New SqlCommand(sekuel, conn)
            conn.Open()
            Dim sdr As SqlDataReader = cmd.ExecuteReader()

            Dim imgType As String = ""
            Dim nmFile As String = ""
            While sdr.Read()
                imgType = sdr("MimeType")
                nmFile = sdr("NmFile")
                imgByte = sdr("MimeData")
            End While
            conn.Close()
            conn.Dispose()

            nmFile = nmFile.Replace(" ", "")

            Response.AddHeader("Content-Disposition", "attachment; filename=" + nmFile)
            Dim bw As BinaryWriter = New BinaryWriter(Response.OutputStream)
            bw.Write(imgByte)
            bw.Close()
            Response.ContentType = imgType
            Response.End()
        Catch ex As Exception
            Response.Write(ex.Message)
            conn.Close()
            conn.Dispose()
        End Try
    End Sub

Semoga postingan Download File Using ASP.NET diatas dapat bermanfaat.


Salam,

Popular posts from this blog

K2 Error Value Cannot Be Null. Parameter Name: s In SmartView and SmartObject

Cara inject USB 3.0 Driver pada instalasi Windows - How to Inject USB 3.0 Driver in Windows 7

Pentaho Spoon Error : "Could Not Create The Java Virtual Machine"