• 1397/12/08

چک کردن محتوای عکس :

سلام استاد شما توی دوره asp mvc پیشرفته یه کلاس checkContentImage گزاشتید برامون برای اعتبار سنجی این که ایا یوزر واقعا عکس اپلود میکنه یا نه . بعد من الان asp core  مقدماتی میخوام از این کلاس استفاده کنم ولی مشکل داره . چون ظاهرا iformfile یه پراپرتی به اسم inputstream نداره . من خواستم ببینم برای پروژه های core که خودتون میزنید , برای اعتبار سنجی عکس چیکار میکنید ؟ اگه یه همچین کلاسی دارید ممنون میشم اینجا قرارش بدید

  • 1397/12/08
  • ساعت 14:27

سلام 

در دوره پیشرفته کلاسش رو گذاشتم 

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;
            }
        }
    }
}

 


  • 1397/12/08
  • ساعت 14:40

مرسی استاد


  • 1397/12/08
  • ساعت 14:50

فقط یه چیزی که هستش من این کلاسو خارج از لایه اصلی توی یه لایه دیگه گزاشتم ولی نمیدونم چرا namespace برای System.Drawing; که using میکنم , Image رو نمیشناسه اصلا . نکنه این namespace حذف شده ؟!!!


  • 1397/12/08
  • ساعت 15:00

بله حذف شده 

سرچ کنید فضای نام جدید هست که الان من اسمش یادم نیست 


  • 1397/12/08
  • ساعت 15:30

خب مشکل من حل شد استاد .برای دوستان دیگه اگر مشکل داشتن باید این کارو کنن :
از توی سایت nuget.org باید پکیج Microsoft.Windows.Compatibility رو روی پروژه نصب کنن . بعد دیگه فضای نام رو میشناسه
اینم ادرس توی سایت nuget :
https://www.nuget.org/packages/Microsoft.Windows.Compatibility/2.1.0-preview.19073.11


logo-samandehi