这就是一个坑!
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下保存图片了,哈哈~
本文介绍了一个在.NET Core中遇到的问题及解决方案,即如何跨平台地保存图片。文章详细记录了从.NET Framework迁移到.NET Core时遇到的兼容性问题,并提供了具体的步骤来解决System.Drawing.Common在Linux环境下无法使用的问题。

被折叠的 条评论
为什么被折叠?



