مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

سهیل

عضویت از 1393/04/30

دریافت و ذخیره فایل از طریق api

  • یکشنبه 1 فروردین 1400
  • 12:52
تشکر میکنم

سلام دوستان

من یک مشکلی دارم امیدوارم کسی بتونه کمکم کنه

یک فایل تصویری از طریق app موبایل به سمت api سرور ارسال می شه. من میخوام فایل رو از طریق api سرورم دریافتش کنم و ذخیره کنم چطوری می شه اینکارو انجام داد. یعنی سورس کد دریافت فایل و ذخیره در api mvc رو میخوام

 

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

mr-layegh

عضویت از 1399/03/12

  • پنجشنبه 5 فروردین 1400
  • 21:27

سلام دوست عزیز 

برای ارسال فایل باید اول یه input  از نوع File بسازید و اون فرمی که میخاید باهاش فایل ارسال کنید حتما دقت داشته باشید این کد رو تعریف کنید وگرنه فایل ارسال نمیشه

<form ... enctype="multipart/form-data">
</form>

بعد کنترلر رو به این شکل بنویسید و حتی میتونید از خود این استفاده کنید (با تغیرات دلخواهتون)

برای دریافت فایل در پارامتر ورودی باید از IFormFile استفاده کنید همه فایل ها ازاین نوع دریافت میشن.

public string ControllerName (IFormFile file)
        {
            if (file?.Length > 0) //در این قسمت میتوانید حجم عکس رو کنترل کنید 
            {
                string PictureName = Guid.NewGuid().ToString() + Path.GetExtension(file.FileName); //ایجاد یک نام یونیک برای عکس
                var filepath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "img", "...",
                    PictureName);//ایجاد ادرس مورد نظر برای ذخیره سازی عکس
                using (var stream = new FileStream(filepath, FileMode.Create))
                {
                    file.CopyTo(stream);//در این قسمت فایل در دایرکتوری مورد نظر کپی میشه 
                };                
            }
            return "عکس با موفقیت سیو شد.";
        }
        

سوالی بود در خدمتم 

موفق باشید.

کاربر سایت

سهیل

عضویت از 1393/04/30

  • یکشنبه 8 فروردین 1400
  • 15:13

ممنون بابت  وقتی که گذاشتی ولی منظور منو متوجه نشدی.تاپیک رو  یکبار دیگه بخون

کاربر سایت

mr-layegh

عضویت از 1399/03/12

  • یکشنبه 8 فروردین 1400
  • 15:52

دوست عزیز درسته شما گفتید از app موبایل اونجاش رو تخصص خودتونه ، ولی دریافت فایل با api همین صورته دقیقا متد دریافت فایل به همین صورت نوشته میشه

کاربر سایت

mr-layegh

عضویت از 1399/03/12

  • یکشنبه 8 فروردین 1400
  • 15:57

https://www.youtube.com/watch?v=gczGtBjQBUM

این فیلم شاید کمکتون کنه ، باز هم سرچ کنید تا به نتیجه برسید

موفق باشید

کاربرانی که از این پست تشکر کرده اند mr-layegh

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)