آپلود و نمایش عکس بدون ذخیره کردن در ASP.NET با استفاده از #C و VB.Net

شنبه 14 شهریور 1394

دراین مقاله نحوه آپلود عکس و نمایش آن در کنترل Image بدون ذخیره کردن فیزیکی آن در یک فولدر یا دیسک درASP.NET با استفاده از #C و VB.Net را به شما آموزش می دهیم.

آپلود و نمایش عکس بدون ذخیره کردن در ASP.NET با استفاده از #C و VB.Net

زبان نشانه گذاری HTML

در کد زیر یک کنترل FileUpload برای آپلود فایل تصویر، یک کنترل Button برای راه اندازی فرآیند بار گذاری فایل و یک کنترل Image برای نمایش فایل تصویر آپلود شده می بینید.

<form id="form1" runat="server">
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="btnUpload" runat="server" Text="Upload"
    onclick="btnUpload_Click" />
<hr />
<asp:Image ID="Image1" Visible = "false" runat="server" Height = "100" Width = "100" />
</form>
#C

نمایش آرایه ای از بایت به عنوان تصویر با استفاده از #C

وقتی که روی دکمه Upload کلیک کنید کد زیر اجرا می شود.

protected void btnUpload_Click(object sender, EventArgs e)
{
    System.IO.Stream fs = FileUpload1.PostedFile.InputStream;
    System.IO.BinaryReader br = new System.IO.BinaryReader(fs);
    Byte[] bytes = br.ReadBytes((Int32)fs.Length);
    string base64String = Convert.ToBase64String(bytes, 0, bytes.Length);
    Image1.ImageUrl = "data:image/png;base64," + base64String;
    Image1.Visible = true;
}

نمایش آرایه ای از بایت به عنوان تصویر با استفاده از VB

Protected Sub btnUpload_Click(sender As Object, e As EventArgs)
    Dim fs As System.IO.Stream = FileUpload1.PostedFile.InputStream
    Dim br As New System.IO.BinaryReader(fs)
    Dim bytes As Byte() = br.ReadBytes(CType(fs.Length, Integer))
    Dim base64String As String = Convert.ToBase64String(bytes, 0, bytes.Length)
    Image1.ImageUrl = "data:image/png;base64," & base64String
    Image1.Visible = True
End Sub

 

 

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید