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

Loading...
آپلود عکس

آپلود عکس در .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 که نوشتید ارسال کنید و این سرویس براتون ذخیره میکنه.

آپلود عکس

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


اطلاعات دانلود

دسترسی به لینک های دانلود این مطلب ، تنها برای اعضا امکان پذیر است


ورود به سایت عضویت



avatar مسعود شریفی پور

از سال 88 که با برنامه نویسی آشنا شدم خیلی علاقه مند بودم یک بستر آموزشی بسازم در فضای وب و به انتشار آموزش های در این زمینه بپردازم.حالا یک تیم داریم و با قدرت رو به جلو حرکت میکنیم.

آخرین مطالب و تخفیفات در کانال تلگرام :) کانال تلگرام ام اس پی سافت
مطالب مرتبط
ديدگاه خود را ارسال کنيد


محبوب ترين ويدئو هاي انلاين
دوره برنامه نویسی فروشگاه اینترنتی
  • تعداد اعضا 80k
  • قيمت دوره۱۳۰,۰۰۰ تومان
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...
دوره آموزشی سیستم ثبت سفارش آنلاین
  • تعداد اعضا 80k
  • قيمت دوره--
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...
دوره طراحی سیستم مدیریت مشتریان
  • تعداد اعضا 80k
  • قيمت دوره۶۵,۵۰۰ تومان
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...