سلام استاد شما توی دوره asp mvc پیشرفته یه کلاس checkContentImage گزاشتید برامون برای اعتبار سنجی این که ایا یوزر واقعا عکس اپلود میکنه یا نه . بعد من الان asp core مقدماتی میخوام از این کلاس استفاده کنم ولی مشکل داره . چون ظاهرا iformfile یه پراپرتی به اسم inputstream نداره . من خواستم ببینم برای پروژه های core که خودتون میزنید , برای اعتبار سنجی عکس چیکار میکنید ؟ اگه یه همچین کلاسی دارید ممنون میشم اینجا قرارش بدید
سلام
در دوره پیشرفته کلاسش رو گذاشتم
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.AspNetCore.Http;
namespace TopLearn.Core.Security
{
public static class ImageValidator
{
public static bool IsImage(this IFormFile file)
{
try
{
var img = System.Drawing.Image.FromStream(file.OpenReadStream());
return true;
}
catch
{
return false;
}
}
}
}
مرسی استاد
فقط یه چیزی که هستش من این کلاسو خارج از لایه اصلی توی یه لایه دیگه گزاشتم ولی نمیدونم چرا namespace برای System.Drawing; که using میکنم , Image رو نمیشناسه اصلا . نکنه این namespace حذف شده ؟!!!
بله حذف شده
سرچ کنید فضای نام جدید هست که الان من اسمش یادم نیست
خب مشکل من حل شد استاد .برای دوستان دیگه اگر مشکل داشتن باید این کارو کنن :
از توی سایت nuget.org باید پکیج Microsoft.Windows.Compatibility رو روی پروژه نصب کنن . بعد دیگه فضای نام رو میشناسه
اینم ادرس توی سایت nuget :
https://www.nuget.org/packages/Microsoft.Windows.Compatibility/2.1.0-preview.19073.11