با سلام و خسته نباشید
به عنوان مثال من از مدلی استفاده می کنم که هم شامل یکسری داده و هم شامل تصویر ذخیره شده برای اون مدل هست حالا به چه صورت میشه با استفاده از انگولار و شی http client همزمان مدل رو به همراه تصویری برای اکشن post در api ارسال کرد ؟
در طرف کنترلر در api یک viewmodel درست کردم که به همراه اطلاعات مورد نیاز فیلدی از نوع IFormFile هم داره ولی هر بار مدل رو null دریافت میکنه و به محض حذف همین فیلد مدل دریافتی دارای مقدار هست
کدهاتون رو قرار بدید.
حتما مهندس
کد زیر مربوط به گرفتن اطلاعات از فرم از جمله عنوانی برای فایل تصویری به همراه خود فایل تصویر انتخاب شده
در مورد کد بالا توضیح بدم که در ابتدا مقدار title از formGroup خوانده میشه در خط بعدی fileInputName یک HtmlInputElement هست که با رویداد change مربوط به فیلد فایل مقداردهی میشه و مقدار اولین فایل انتخاب شده رو برمیگردونه در نهایت مدل مقداردهی شده یعنی this.newImage به سرویس ارسال میشه که کد سرویس برای ارسال به endPoint api به صورت زیر هستش
توی این کد هم مقدار مدل photo در درخواست post ارسال میشه به api که کد api به صورت زیر هستش
موجودیت ImageViewModel شامل پراپرتی های زیر هست :
البته مهندس عزیز برای دریافت فایل به صورت تکی هیچ مشکلی وجود نداره ولی برای دریافت همزمان یکسری از اطلاعات به همراه فایل به فکرم رسید به viewmodel اضافه کنم ولی وقتی فیلدی از نوع IFormFile اضافه میشه مقدار دربافتی مدل در اکشن پست null هست
با سپاس
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)