نمایش Progress Bar هنگام بارگذاری فایل ها با استفاده از AJAX UpdateProgress
جمعه 8 مرداد 1395در این مقاله ، ما میخواهیم نحوه ی بارگذاری و نمایش عکس ها بدون ذخیره کردن آن ها در پوشه ASP.NET با استفاده از #C توضیح دهیم.
با استفاده از 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; }
- ASP.net
- 2k بازدید
- 3 تشکر