ام اس پی سافت
دوره های آموزشی سایت دانشجویار

آپلود عکس در .NET Core 2.1 توسط API

آپلود عکس در .NET Core 2.1 به همراه سورس کامل ، نمونه سورس کدی جهت آپلود عکس در .NET Core 2.1 توسط API که به صورت آموزشی در این مطلب براتون آماده کردم، نیاز به API آپلود عکس داشتیم که بعد از آماده

شدندش نمونه سورس کد را اینجا براتون آپلود میکنم که استفاده کنید.در ادامه روش استفاده از API را خواهیم داشت.

دقت داشته باشید برای اجرای پروژه در ویژوال استدیو نیاز به .NET Core 2.1  دارید که حتما روی سیستم داشته باشید.

چرا .NET Core 2.1

یکی از ویژگی‌های جدید NET Core 2.1 معرفی global tools یا ابزارهای سراسری آن است. هدف از آن، تهیه برنامه‌های کنسول مبتنی بر NET Core. است که توسط NuGet توزیع و به روز رسانی می‌شوند. توسعه دهندگان جاوا

اسکریپت با یک چنین مفهومی تحت عنوان ابزارهای سراسری NPM آشنا هستند (NPM global tools)؛ همان سوئیچ g- که یک ابزار جاوا اسکریپتی را به صورت سراسری نصب می‌کند؛ مانند کامپایلر TypeScript.

عملکرد پروژه :

در این نمونه کد ما یک پروژه ایجاد میکنیم و یم API میسازیم که از طریق آن عکس آپلود کنیم.

در پروژه ما دو سلوشن داریم که سولوشن اول ImageWriter است که فایل را دریافت کرده و توسط MemoryStream فایل را تبدیل و در آدرس مشخص ذخیره میکند.

در سلوشن دیگر که ImageUploader است توسط یک Controller با Interface سلوشن ImageWriter  ارتباط برقرار کرده و فایل را ارسال میکند و ذخیره سازی صورت میگرد.

توسط کد زیر هم فایل رو ذخیره میکنیم :

            string fileName;
            try
            {
                var extension = "." + file.FileName.Split('.')[file.FileName.Split('.').Length - 1];
                fileName = Guid.NewGuid().ToString() + extension; //Create a new Name for the file due to security reasons.
                var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\images", fileName);

                using (var bits = new FileStream(path, FileMode.Create))
                {
                    await file.CopyToAsync(bits);
                }
            }
            catch (Exception e)
            {
                return e.Message;
            }

            return fileName;

آپلود عکس در .NET Core 2.1

بعد از اجرای پروژه نیاز دارید که یک تست بگیرید و از صحبت عملکرد API که نوشتید مطمئن باشید.حالا نیاز به Postman دارید که تست بگیرید.تصویر زیر کاملا گویاست و میتوانید تست بگیرید یادتون نره پروژه باید اجرا باشه حتما.

آپلود عکس

حالا میتونید برید و تصویری که آپلود کردید را مشاهده کنید.از یک سرویس دیگه هم میتونید با یک متد POST فایل برای API که نوشتید ارسال کنید و این سرویس براتون ذخیره میکنه.

آپلود عکس

راستی تو ادرس بالا تصویرتون ذخیره میشه و میتونید ببینیدش.موفق پیروز باشید.

نقد و بررسی ها

هیچ دیدگاهی برای این محصول نوشته نشده است .

اولین کسی باشید که دیدگاهی می نویسد “آپلود عکس در .NET Core 2.1 توسط API”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.