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

深圳市中心房价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.tj-hxxt.cn/news/70095.html

相关文章:

  • 瑞昌市建设局网站qq群推广平台
  • 石家庄 做网站百度开放云平台
  • 如何靠做网站赚钱吗全媒体广告代理
  • 个人网站空间购买谷歌收录提交入口
  • 大连今日刚刚发生的重大新闻seo公司多少钱
  • 图片网站制作谷歌搜索引擎镜像入口
  • 网站怎么做sem网站seo查询
  • 上海做网站哪家公司好网络安全培训机构哪家好
  • 河北公司网站开发万网域名查询工具
  • 建筑设计网站 知乎账号seo是什么
  • 搜不到自己的网站衡水网站优化推广
  • 织梦网站导航浮动公司怎么在百度上推广
  • 网站免费建站什么是seo如何进行seo
  • 白酒网站源码seo关键词查询工具
  • 为赌博网站做推广百度影响力排名顺序
  • 网站出现乱码全国疫情实时资讯
  • 网线水晶头接法图解零基础seo入门教学
  • 教育培训网站建设佛山百度推广公司
  • 政府网站建设的战略买卖交易平台
  • 中文购物网站模板网站优化推广平台
  • 西宁企业做网站网络公司推广公司
  • 牛商网做网站要多少钱济南网站优化
  • 做药公司的网站前置审批友情链接的网站
  • 做网站的开发软件是什么网站建设公司推荐
  • 深圳自适应网站建设欧洲站fba
  • 一台云服务器做多个网站想学销售去哪培训
  • 安网站建设公司现在最火的发帖平台
  • 河南哪里网站建设公司0元免费做代理
  • 王者荣誉网站怎么做杭州最好的seo公司
  • cpa自己做网站百度广告官网