ورود / ثبت نام
0
0

تبدیل آرایه به رشته Base64 با استفاده از سی شارپ و ویژوال بیسیک

707 بازدید
رشته Base64

رشته Base64

در این مقاله ی کوتاه توضیح در رابطه با نحوه ی تبدیل آرایه ی بایت به رشته Base64 با استفاده از سی شارپ و ویژوال بیسیک را خواهیم داشت. به همراه توضیحات سورس آن نیز در ادامه مطلب برایتان قرار داده شده است.

<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>

در قسمت بالا میتوانید یک کنترل FileUpload که برای آپلود کردن تصاویر است را مشاهده کنید ، یک دکمه برای اجرای عملیات آپلود فایل و یک کنترل Image برای نمایش تصویر آپلود شده نیز مورد نیاز است.

نمایش آرایه ی بایت به عنوان تصویر

در قسمت زیر نیز کد های مربوط به آپلود فایل را نیز میتوانید مشاهده کنید.

سی شارپ

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.NET

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	

 

آیا این مطلب را می پسندید؟
https://www.mspsoft.com/?p=15828
اشتراک گذاری:
واتساپتوییترفیسبوکپینترستلینکدین
محمد نجفی
مطالب بیشتر
برچسب ها:

نظرات

0 نظر در مورد تبدیل آرایه به رشته Base64 با استفاده از سی شارپ و ویژوال بیسیک

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

هیچ دیدگاهی نوشته نشده است.