96  
查询码:00000345
SkiaSharp 图片生成库在docker中运行出错问题
作者: 徐铮 于 2022年06月24日 发布在分类 / 人防组 / 人防后端 下,并于 2022年06月24日 编辑

最近在项目中使用到了图片流转成pdf/word文档输出,本机windows环境下一切运行正常,部署在docker后,显示错误信息:The type initializer for 'SkiaSharp.SKAbstractManagedStream' threw an exception

粘贴图片

原因是 需在docker中使用liunx的 SkiaSharp

具体操作如下:

1.在项目中添加包    skiasharp.nativeassets.linux

粘贴图片

2.添加完重新发布,原问题解决。但有了新的报错信息:   The type initializer for 'Gdip' threw an exception.

粘贴图片

3.原因是libgdiplus这个类库找不到导致的!意思是在docker容器里没有安装libgdiplus类库

   既然找到原因了,那么就来操作一下吧

   (1)首先进入容器bash界面

        粘贴图片

    (2)执行 apt-get update

    (3)执行 apt-get install -y libgdiplus  安装 libgdiplus类库

      (4)  安装完成后,重启容器

        粘贴图片

       dockerFile中可以将命令添加上

        粘贴图片

完成 操作后,再次访问swagger,成功下载。



 推荐知识

 历史版本

修改日期 修改人 备注
2022-06-24 15:44:54[当前版本] 徐铮 创建版本

 附件

附件类型

PNGPNG

知识分享平台 -V 4.8.7 -wcp