نمایش 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 تشکر