نمایش Progress Bar هنگام بارگذاری فایل ها با استفاده از AJAX UpdateProgress

جمعه 8 مرداد 1395

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

نمایش Progress Bar هنگام بارگذاری فایل ها با استفاده از  AJAX UpdateProgress

با استفاده از property به نام binary reader در ASP.NET ، ما می توانیم عکس ها را بارگذاری و نمایش بدهیم.

برای بارگذاری و نمایش عکس ها در AsP.NET بدون ذخیره کردن در پوشه ، ما باید یک وب سایت جدید در Visual Studio ، ایجاد کنیم.صفحه ی aspx را باز کنید و کد زیر را وارد کنید.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="UploadImage.WebForm2" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
     <style type="text/css">  
            #imgDetail  
            {  
                width: 30%;  
                height: 30%;  
            }  
              
              
                </style>  
</head>
<body>
    <form id="form1" runat="server">
        <div style="width: 50%">
            <asp:FileUpload ID="upload1" runat="server" />
            <asp:Button ID="btnPreview" runat="server" Text="بارگذاری و نمایش" OnClick="btnPreview_Click" />
            <hr />
            <asp:Image ID="imgDetail" Visible="false" runat="server" />
            </div>
    </form>
</body>
</html>

بعد از اضافه کردن کد در صفحه ی ASPX حال فایل code behind را باز کنید و فضانام های زیر را اضافه کنید.

C# Code:

1.	using System;  
2.	using System.IO;  

 

بعد از تکمیل اضافه کردن فضانام ها شما باید کدهای زیر را وارد کنید.

protected void btnPreview_Click(object sender, EventArgs e)
        {
            Stream strm = upload1.PostedFile.InputStream;
            BinaryReader reader = new BinaryReader(strm);
            Byte[] bytes = reader.ReadBytes(Convert.ToInt32(strm.Length));
            imgDetail.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(bytes, 0, bytes.Length);
            imgDetail.Visible = true;
        }

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

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

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

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

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