这就是一个坑!
using (MemoryStream ms = new MemoryStream(imgBts))
{
using (Image img = Image.FromStream(ms))
{
img.Save("./tempPic.jpg");
}
}
原来在.net Framework下写的这些,用到.net core里面直接甩脸~~然后找办法吧!
1)先在NuGet里面安装System.Drawing.Common,组件提供对GDI+图形功能的访问。
2)再运行会报System.DllNotFoundException: Unable to load DLL 'libgdiplus'。。。的异常,然后安装ligdiplus;
3)依次执行以下命令:
apt-get update
apt-get install libgdiplus -y
ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll
4)最后一句会出现权限问题,用sudo chmod -R 777 /usr/lib解决就OK了~
现在终于可以像在windows下保存图片了,哈哈~