当前位置: 首页 > news >正文

成免费crm特色大爆料seo系统教程

成免费crm特色大爆料,seo系统教程,seo服务端渲染,网站开发维护印花税.net 以前是用System.Drawing来处理图片,但是在dcoker 、linux上用不了 微软官方推荐用 1、SkiaSharp 如果项目运行到docker里,需要NUGET安装SkiaSharp.NativeAssets.Linux.NoDependencies 注意:如果你同时引用SkiaSharp.NativeAssets.Li…

.net 以前是用System.Drawing来处理图片,但是在dcoker 、linux上用不了

微软官方推荐用

1、SkiaSharp

如果项目运行到docker里,需要NUGET安装SkiaSharp.NativeAssets.Linux.NoDependencies

注意:如果你同时引用SkiaSharp.NativeAssets.Linux和SkiaSharp.NativeAssets.Linux.NoDependencies 可能会导致docker中运行报错,记得只能引用一个SkiaSharp.NativeAssets.Linux.NoDependencies

2、ImageSharp 

我感觉这个用起来简单一些

nuget安装SixLabors.ImageSharp

使用:

这里用ImageSharp 为例子

我这里是通过jquery蒋图片转为base64 ,用法见jquery把图片路径转成base64_mob649e815e258d的技术博客_51CTO博客

新建controller,接收前端提交过来的base64,并返回上传后的文件名

  public string addFileToServer(string base64stringdata, string oldfilename){byte[] imgBytes;if (base64stringdata.Contains(",")){//前端用jQuery将图片路径转换为base64的话,这里需要 // 或者在jquery取值时先将Data URL转换为base64字符串var base64String = dataURL.split(",")[1];imgBytes = Convert.FromBase64String(base64stringdata.Remove(0, base64stringdata.IndexOf(',') + 1));}else{imgBytes = Convert.FromBase64String(base64stringdata);}//取后缀名string strext =  System.IO.Path.GetExtension(oldfilename);if (strext == ".jpg" || strext == ".gif" || strext == ".jpeg" || strext == ".bmp" || strext == ".png"){ //图片自动压缩 并上传       imgBytes = ImageSharpTools.ImageReSise(imgBytes, strext, 800, 800);}//上传文件string    returnFileName = new FastDFSNetCoreHelper().Upload(imgBytes, strext);return returnFileName ;}

nuget安装SixLabors.ImageSharp

新建类 ImageSharpTools.cs

 public class ImageSharpTools{/// <summary>/// 调整图片尺寸/// </summary>/// <param name="imageBytes">字节流</param>/// <param name="ext">后缀名</param>/// <param name="towidth">设置宽度</param>/// <param name="toheight">设置高度</param>/// <returns></returns>public static byte[] ImageReSise(byte[] imageBytes,string ext,int towidth,int toheight){var image = Image.Load(imageBytes);int imageWidh = image.Width;int imageHight = image.Height;if (imageWidh > imageHight){//如果宽大于高,调整比例if (imageWidh > towidth){toheight = (int)(imageHight * ((double)towidth / (double)imageWidh));imageWidh = towidth;}else{towidth = imageWidh;}}if (imageWidh < imageHight){ //如果宽小于高,调整比例if (imageHight > toheight){towidth = (int)(imageWidh * ((double)toheight / (double)imageHight));imageHight = toheight;}else{toheight = imageHight;}}//调整图片尺寸image.Mutate(x => x.Resize(towidth, toheight, KnownResamplers.Spline));MemoryStream ms = new MemoryStream();image.SaveAsPngAsync(ms);var byteFile = ms.ToArray();ms.Close();ms.Dispose();image.Dispose();return byteFile;}
}

nuget安装FastDFSNetCore

新建类:FastDFSNetCoreHelper.cs

using FastDFS.Client;
using System.Net;public class FastDFSNetCoreHelper{public string Upload(byte[] imgBytes, string ext){if (ext.Contains(".")){ext = ext.Replace(".", "");}           List<IPEndPoint> pEndPoints = new List<IPEndPoint>(){//设置dfs的服务器地址和端口new IPEndPoint(IPAddress.Parse("10.112.250.130"), 2315)};ConnectionManager.Initialize(pEndPoints);StorageNode storageNode = FastDFSClient.GetStorageNodeAsync().Result;var str = FastDFSClient.UploadFileAsync(storageNode, imgBytes, ext);return "/" + storageNode.GroupName + "/" + str.Result.ToString();}}

完美OK

http://www.15wanjia.com/news/26802.html

相关文章:

  • 室内设计快速培训班惠州seo推广优化
  • 高端网站设计一般多少钱电话投放小网站
  • 做电脑网站会很难么百度站长工具怎么关闭
  • 塘沽软件开发重庆seo哪个强
  • 建立简单网站seo搜索引擎优化培训班
  • 购物网站服务中心湖南企业竞价优化首选
  • 做彩票的网站seo是什么专业
  • 个人网站建设服务谷歌seo 优化
  • 微网站自己怎么做的网站推广的公司
  • 专业服务网站建设百度官方首页
  • 深圳市科技网站开发百度知道
  • 网站建设意向表鹤壁网络推广哪家好
  • 珠海市网站建设公司安徽seo顾问服务
  • 做电商网站需要注册什么公司名称seo技术优化整站
  • dede网站安全设置中国软文网官网
  • 网站设计与网页制作公司北京建公司网站价格
  • 网站建设需要多少信息推广的方式有哪些
  • 南通宏仁建设工程有限公司招聘网站武汉网络推广自然排名
  • 肥东建设局网站策划营销
  • 响应式手机网站模版广东疫情最新消息今天又封了
  • 下载百度官方网站app推广接单平台有哪些
  • 阿里云做网站吗现在做网络推广好做吗
  • 做网站怎么招广告班级优化大师是干什么用的
  • 交友类网站功能建设思路合肥网络推广网络运营
  • 专门做文创产品的网站百度关键词优化曝光行者seo
  • 重庆网站制作开发百度在线识图
  • 自己做的网站加载速度慢买链接
  • 网站的管理维护营销方式和手段有哪些
  • 成都网站建设优点挖掘关键词工具
  • 温州网站建设方案报价店铺引流的30种方法