当前位置: 首页 > 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/2420.html

相关文章:

  • 个人放款可以做网站怎样建立个人网站
  • 正规的淘宝代运营公司网站优化排名公司哪家好
  • 外包公司做网站图片哪里整的查网站流量的网址
  • 国内优秀网页网站如何制作网页游戏
  • 哪些门户网站可以做推广百度一下官网手机版
  • 公司如何办网站深圳seo博客
  • 黄页88网是什么性质的网站新闻发布平台有哪些
  • 外贸型网站建设广告投放网站
  • 网站的前端怎么做福州网站排名提升
  • 加强公司门户网站建设西安企业seo
  • 做的网站很卡是什么原因呢网站搜索优化方法
  • 做网站要求电脑配置企业qq官网
  • 开淘宝店铺的详细步骤seo实战
  • 江门企业做网站西安网站seo服务
  • 中国建设银行徐州分行网站站长工具爱情岛
  • 企业网站备案那么麻烦吗长沙关键词优化首选
  • 建一个自己的网站需要多少钱长沙seo培训班
  • 常用于做网站的软件关键词云图
  • 网页制作与设计作业在哪搜题seo批量建站
  • 网站怎样做图片滚动俄罗斯引擎搜索
  • 网站开发前后端分离百度热搜榜排名昨日
  • 网站在建设中页面互联网公司排名2021
  • 深圳做网站服务企业邮箱登录入口
  • 常州市做网站的公司企业培训系统app
  • 深圳做网站建设站长友情链接平台
  • angular2是做网站的还是手机的发布信息的免费平台
  • 网站后台程序开发教程谷粉搜索谷歌搜索
  • 什么叫宣传类网站进入百度首页官网
  • wordpress 爱佛山抖音seo
  • 建设银行网站 查余额网络营销成功的案例