آپلود و مدیریت فایل ها در Asp.Net MVC با کلاس کلاس TIT_File

تهران آی تی / برنامــه نویــسـی / آپلود و مدیریت فایل ها در Asp.Net MVC با کلاس کلاس TIT_File

آپلود و مدیریت فایل ها در Asp.Net MVC با کلاس کلاس TIT_File

کلاس TIT_File توسط تیم تهران آی تی جهت راحت تر شدن کار برنامه نویسان جهت آپلود و مدیریت فایل ها در Asp.Net MVC  ایجاد شده و دارای قابلیت های زیر است.

  • آپلود انواع فایل
  • ایجاد محدودیت در نوع فایل
  • ایجاد محدودیت در حجم فایل
  • مشخص کردن مکان آپلود فایل
  • حذف فایل
  • برسی موجود بودن یک فایل در سرور

افزودن کلاس TIT_File به پروژه

بعد از دانلود کلاس، در پروژه خود پوشه ای به نام Class یا هر نامی که دوست دارید ایجاد کرده و کلاس TIT_File را داخل آن قرار دهید. فقط توجه داشته باشید که namespace موجود در کلاس را تغییر دهید و به جای ProjectName نام پروژه خود را قرار دهید.

namespace ProjectName.Class

حال در کنترلر خود ابتدا کلاس را Using کنید

using ProjectName.Class;

کلاس خود را New کنید

TIT_File File = new TIT_File();

متد های کلاس TIT_File

این کلاس ۳ متد اصلی دارد که به شرح ذیل است :

  • Upload برای آپلود فایل.
  • Remove برای حذف فایل.
  • Exist برای برسی این که آیا فایل مشخص شده در سرور وجود دارد یا خیر.

ورودی های متد Upload

این کلاس ۴ ورودی میگیرد که به ترتیب به شرح ذیل است :

  • فایلی که قرار است آپلود شود از جنس HttpPostedFileBase.
  • محدودیت حجم به مکابایت از جنس int.
  • لیستی از فرمت های مجاز به آپلود از جنس []string.
  • مکان یا نام پوسه ای که باید فایل در آن آپلود شود از جنس string.

[HttpPost]
public ActionResult Upload(HttpPostedFileBase MYFile)
{
TIT_File File = new TIT_File();
string[] format = { "jpg", "png" };
bool upload = File.Upload(MYFile, 3, format, "upload");
return View();
}

خروجی های متد Upload

این کلاس ۵ خروجی دارد که به ترتیب به شرح ذیل است :

  • وضعیت آپلود
  • پیام آپلود
  • آدرس فایل
  • فرمت فایل
  • حجم فایل

خود کلاس یک مقدار bool بر میگرداند، اگر true بود یعنی عملیات آپلود فایل با موفقیت انجام شده و اگر false بود یعنی آپلود فایل با مشکل روبرو شده.

bool upload = File.Upload(MYFile, 3, format, "upload");

متد File.Message از این متد چه زمانی که آپلود فایل  موفق باشد جه زمانی که موفق نباشد میتوان استفاده کرد و پیام موفقیت یا نوع خطا را بر میگرداند.

ViewBag.Message = File.Message;

File.Address در زمانی که آپلود فایل  موفق باشد، آدرس فایل آپلود شده را برمیگرداند.

ViewBag.Address = File.Address;

File.Format در زمانی که آپلود فایل  موفق باشد، فرمت فایل آپلود شده را برمیگرداند.

ViewBag.Format = File.Format;

File.ContentLength در زمانی که آپلود فایل  موفق باشد، حجم فایل آپلود شده را برمیگرداند.

ViewBag.ContentLength = File.ContentLength;

نمونه کد برای آپلود فایل
[HttpPost]
public ActionResult Upload(HttpPostedFileBase MYFile)
{
TIT_File File = new TIT_File();
string[] format = { "jpg", "png" };
bool upload = File.Upload(MYFile, 3, format, "upload");
if (upload)
{
ViewBag.Message = File.Message;
ViewBag.Address = File.Address;
ViewBag.Format = File.Format;
ViewBag.ContentLength = File.ContentLength;
return View("Index");
}
else
{
ViewBag.Message = File.Message;
return View("Index");
}
}

حذف فایل ها با متد Remove

این متد برای حذف فایل از سرور مورد استفاده قرار میگیرد. یک ورودی و یک خروجی دارد، ورودی آدرس فایل مورد نظر ماست که میخواهیم حذف شود و خروجی مقدار True به معنی موفقیت در حذف فایل  و False به معنی عدم موفقیت در حذف فایل است.

public ActionResult Remove(string address)
{
TIT_File File = new TIT_File();
bool remove = File.Remove(address);
ViewBag.Remove = remove;
return View("Index");
}

برسی وجود فایل با متد Exist

این متد برای برسی این که آیا فایل مورد نظر ما در سرور وجود دارد یا خیر  به کار میرود. یک ورودی و یک خروجی دارد، ورودی آدرس فایل مورد نظر ماست و خروجی مقدار True به معنی وجود داشتن فایل در سرور و False به معنی عدم وجود فایل در سرور است.

public ActionResult Exist(string address)
{
TIT_File File = new TIT_File();
bool exist = File.Exist(address);
ViewBag.Exist = exist;
return View();
}

رفع ارور های احتمالی

ارور هایی ممکن است با آن مواجه شوید، آنها را رفع کنید.

  • ارور شماره یک : The request filtering module is configured to deny a request that exceeds the request content length.

برای رفع این ارور به فایل web.config مراجعه کرده و کد زیر را داخل تگ configuration اضافه کنید.

<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1073741824" />
</requestFiltering>
</security>
</system.webServer>

  • ارور شماره دو : Maximum request length exceeded.

برای رفع این ارور به فایل web.config مراجعه کرده و به تگ httpRuntime اتربیوت maxRequestLength=”1048576″ را اضافه کنید.

<system.web>
<compilation debug="true" targetFramework="4.7.2"/>
<httpRuntime targetFramework="4.7.2" maxRequestLength="1048576"/>
</system.web>

دانلود رایگان کلاس TIT_File

راهنمای خرید

خرید از تهران آی تی به صورت آنلاین بوده لینک دانلود به صورت خودکار برای شما ایمیل میشود بدیهی است که در هنگام خرید باید از ایمیل واقعی خود استفاده کنید. چنانچه نیاز به هرگونه سوال درباره محصول و یا مشاوره و کمک در خرید آنلاین داشتید از طریق ایمیل و یا شماره های تماس ارتباط برقرار کنید 09121486770 ahadian2@gmail.com

جستجو کنید

طراحی و پیاده سازی پروژه های طراحی سایت دانشجویی

انجام، اجرا و طراحی پروژه های طراحی سایت برای دانشجویان با HTML CSS PHP ASP.NET JAVA و ... با کمترین هزینه. برای مشاهده نمونه کارها و یا دریافت مشاوره رایگان از تیم طراحی سایت تهران آی تی با ما در تماس باشید. ما بهترین پروژه های طراحی سایت را با حداقل هزینه برای شما طراحی میکنیم - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

مطالب مرتبط

لطفا از مطالب مرتبط با این پست دیدن فرمایید

جــذاب های هفته

از پربازدیدترین مطالب تهران آی تی در هفته ای که گذشت دیدن فرمایید

باورکردنی نیست فقط با 300 هزار تومان

طراحی سایت شما + طراحی اپلیکیشن هدیه و رایگان
این یک حراج است در مدت زمان محدود - شرکت های زیادی سایت های ارزان طراحی میکنند اما آیا کیفیت لازم را دارا هستند؟ طراحی سایت ارزان به همراه اپلیکیشن رایگان هدیه برای اولین بار توسط تهران آی تی مخصوص سازمان ها و کسب و کار های کوچک و بزرگ و حتی جدید تیم طراحی سایت تهران آی تی در کنار شماست تا شناخته شوید - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

پشتیبانی 24 ساعته

تیم تهران آی تی در هفت روز هفته و 24 ساعت روز آماده پاسخ گویی به سوالات کاربران و ارائه مشاره رایگان میباشد