.net Core 在 CentOS7下 解决图形验证码问题

"Class":"System.TypeInitializationException",
        "Message":"Unable to load DLL 'libgdiplus': The specified module could not be found.",
        "StackTrace":" at System.Drawing.SafeNativeMethods.Gdip.GdipCreateBitmapFromFile(String filename, IntPtr& bitmap)
at System.Drawing.Bitmap..ctor(String filename, Boolean useIcm)
at Ims.Dsl.Utility.ImageUtils.GetResolution(String filePath)
at Ims.Dsl.Persistence.Service.Impl.TemplateService.CreateUploadImage(IList`1 files, String createIp)
at Ims.Dsl.RestApi.Controllers.v1.TemplateController.UploadImage()

解决方案:

yum install autoconf automake libtool
yum install freetype-devel fontconfig libXft-devel
yum install libjpeg-turbo-devel libpng-devel giflib-devel libtiff-devel libexif-devel
yum install glib2-devel cairo-devel
git clone https://github.com/mono/libgdiplus
cd libgdiplus

  yum install gcc-c++ libstdc++-devel 

  ./autogen.sh

make
make install

创建符号链接:

ln -s /usr/local/lib/libgdiplus.so /usr/lib64/libgdiplus.so
ln -s /usr/local/lib/libgdiplus.so /usr/libgdiplus.so

 非 .net core 下:

yum -y install wget

yum install gcc

sudo yum install libgdiplu

https://unix.stackexchange.com/questions/362984/how-to-install-libgdiplus-on-centos-7

https://q.cnblogs.com/q/98966/   

yum install libgdiplus-devel

https://www.cnblogs.com/stulzq/p/10172550.html

posted @ 2022-03-01 22:18  ParallelForEach  阅读(224)  评论(0)    收藏  举报