آپلود فایل و حذف فایل در ASP.NET Core – جلسه ۵۲

گروه آموزشهای طلایی
گروه آموزشهای طلایی
358 بار بازدید - 2 سال پیش - در این جلسه به بررسی
در این جلسه به بررسی روش آپلود فایل در ASP.NET Core و همچنین حذف فایل در ASP.NET Core خواهیم پرداخت و این قابلیت را بروی وب اپلیکشن خود توسعه خواهیم داد. همچنین برای فایل مورد نظر یه نام یکتا با استفاده از کلاس Guid ایجاد خواهم کرد. سپس برای دسترسی به فایل مربوط به رکورد مورد نظر اقدام به ذخیره ساری نام یکتا فایل در پایگاه داده میکنیم. Guid و یا Globally Unique Identifier یک رشته متنی 128 بیتی میباشد که همانگونه که از نام آن مشخص میباشد یه شناسه جهانی یکتا است. توسعه دهندگان جهت ارایه شناسه یکتا در کامپیوتر، شبکه و یا رکورد های پایگاه داده از آن استفاده میکنند. عبارت رشته ایی Guid مانند یک شماره سریال میباشد و همانگونه که ذکر شد جهت جلوگیری از ایجاد نام و یا شناسه تکراری از آن استفاده میشود. آپلود فایل در ASP.NET Core جهت آپلود فایل در ASP.NET Core MVC ابتدا نیاز به ارسال فایل از نما به کنترلر خواهیم داشت. برای ارسال فایل ابتدا میبایست به مدل و یا ViewModel خود یک فیلد از نوع IFormFile اضافه نماییم. به علاوه، خصوصیت enctype تگ فرم در نمای متناظر میبایست برابر با multipart/form-data باشد. سپس برای فیلد تعریف شده از نوع IFormFile یک المان input در نظر گرفته و با asp-for آنرا به فیلد مربوطه متصل میکنیم. حال نوبت به ایجاد تغییرات بروی کنترلر مورد نظر میرسد. ابتدا جهت دسترسی به محل وب اپلیکیشن میتوانیم یک شئی از نوع IWebHostEnvironment درون سازنده کنترلر تزریق نمود. سپس میبایست بررسی شود که داده پست شده از فرم به کنترلر حاوی فایل میباشد یا خیر. در صورت وجود فایل با استفاده از Guid، یک نام یکتا برای فایل مورد نظر ایجاد مینماییم. در مرحله بعد مسیر آپلود فایل را با کمک شیء IWebHostEnvironment تعیین میکنیم. سپس جهت کپی فایل نیاز به ایجاد یک FileStream خواهیم داشت و در پایان با استفاده از متد CopyTo از شیءIFormFile اقدام به کپی فایل در مسیر مورد نظر میکنیم. در صورت نیاز میتوانیم نام یکتا فایل را جهت ذخیره سازی به پایگاه داده ارسال نماییم. حذف فایل در ASP.NET Core MVC جهت حذف فایل تنها نیاز به مسیر فایل مورد نظر میباشد. سپس با استفاده از System.IO.File.Delete میتوانیم اقدام به حذف فایل مورد نظر نماییم. جهت مشاهده متن کامل این جلسه به وبسایت مراجعه فرمایید https://goldencourses.ir/upload-file-delete-file/ لینک وب سایت ما: https://goldencourses.ir لینک کانال تلگرام ما: https://bit.ly/390XT9G لینک کانال اینستاگرام ما: https://bit.ly/3r4Kfs1 لینک کانال یوتیوب ما: https://bit.ly/2OUBOTe لینک گیت‌هاب ما: https://github.com/aminseifoori/DailyCostWebApplication
2 سال پیش در تاریخ 1401/02/19 منتشر شده است.
358 بـار بازدید شده
... بیشتر