using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
namespace VerWeb.Controllers
{
[ApiController]
[Route("[controller]")]
public class ValueController : ControllerBase
{
private readonly ILogger<ValueController> _logger;
public ValueController(ILogger<ValueController> logger)
{
_logger = logger;
}
[HttpGet]
public IActionResult Get()
{
var buff = CreateImageVerifyCode("abcd",4);
return Ok(buff.Length);
}
public MemoryStream CreateImageVerifyCode(string code, int numbers = 4)
{
Bitmap Img = null;
Graphics g = null;
MemoryStream ms = null;
Random random = new Random();
ms = new MemoryStream();
Img.Save(ms, ImageFormat.Jpeg);
g.Dispose();
Img.Dispose();
return ms;
}
}
}
部属到centOS7 运行报错:
Unable to load shared library 'libgdiplus'
因为需要安装 libgdiplus-devel
yum install libgdiplus-devel
如果执行上面方法报错:No package libgdiplus-devel available.
更换yum源为 EPEL yum 源
rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
然后再安装
yum install libgdiplus-devel
注意:重启netcore 项目,否则不会生效!