سلام دوستان
من یک مشکلی دارم امیدوارم کسی بتونه کمکم کنه
یک فایل تصویری از طریق app موبایل به سمت api سرور ارسال می شه. من میخوام فایل رو از طریق api سرورم دریافتش کنم و ذخیره کنم چطوری می شه اینکارو انجام داد. یعنی سورس کد دریافت فایل و ذخیره در api mvc رو میخوام
سلام دوست عزیز
برای ارسال فایل باید اول یه 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 "عکس با موفقیت سیو شد.";
}
سوالی بود در خدمتم
موفق باشید.
ممنون بابت وقتی که گذاشتی ولی منظور منو متوجه نشدی.تاپیک رو یکبار دیگه بخون
دوست عزیز درسته شما گفتید از app موبایل اونجاش رو تخصص خودتونه ، ولی دریافت فایل با api همین صورته دقیقا متد دریافت فایل به همین صورت نوشته میشه
https://www.youtube.com/watch?v=gczGtBjQBUM
این فیلم شاید کمکتون کنه ، باز هم سرچ کنید تا به نتیجه برسید
موفق باشید
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)