博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
A generic error occurred in GDI+. 上传图片报错
阅读量:4611 次
发布时间:2019-06-09

本文共 2302 字,大约阅读时间需要 7 分钟。

代码就不说了,因为本地测试 ok,

服务端 就不行 ,服务器 环境 阿里云 win2008 r2  64 位

原因 是我没有这是 文件加权限 :

左边 的 少了 权限~

代码 :含义是 网络图片 裁剪 保存 到本地 ,本地 再 存储 到 七牛 云存储。

public static string Crop(string ImgUrl, int Width, int Height, int X, int Y)    {      string path = "C:\\DescripttionImg\\";      string Temp = "";      string path_Temp = "";      try      {        if (ImgUrl.IndexOf('?') > 0)        {          Temp = ImgUrl.Remove(ImgUrl.IndexOf('?'));          Temp = "Head_" + Temp.Substring(Temp.LastIndexOf('/') + 1);        }        else        {          Temp = "Head_" + ImgUrl.Substring(ImgUrl.LastIndexOf('/') + 1);        }        WebRequest WebReq = WebRequest.Create(ImgUrl);        WebReq.Method = "GET";        var img = System.Drawing.Image.FromStream(WebReq.GetResponse().GetResponseStream());        using (System.Drawing.Image OriginalImage = img)        {          using (Bitmap bmp = new Bitmap(Width, Height))          {            bmp.SetResolution(OriginalImage.HorizontalResolution, OriginalImage.VerticalResolution);            using (Graphics Graphic = Graphics.FromImage(bmp))            {              Graphic.SmoothingMode = SmoothingMode.AntiAlias;              Graphic.InterpolationMode = InterpolationMode.HighQualityBicubic;              Graphic.PixelOffsetMode = PixelOffsetMode.HighQuality;              Graphic.DrawImage(OriginalImage, new Rectangle(0, 0, Width, Height), X, Y, Width, Height, GraphicsUnit.Pixel);              //MemoryStream ms = new MemoryStream();              path_Temp = path + Temp;              bmp.Save(path_Temp);              WebReq.Abort();              //return ms.GetBuffer();            }          }        }        Qiniu_API.PutFile(path_Temp, Temp);        return string.Format("http://{0}/{1}", Qiniu_API.Domain, Temp);        //       }      catch (Exception ex)      {        KT_Product_ShowEntities tempconn = new KT_Product_ShowEntities();        tempconn.Err_Log.Add(new Err_Log()        {          CreateTime = DateTime.Now,          form_no = "",          Msg = ex.Message,          StackTrace = ex.StackTrace,          sys_user = "",          TargetSite = ex.TargetSite.ToString(),          UserName = "mail"        });        tempconn.SaveChanges();        throw (ex);      }      finally      {      }    }

 

转载于:https://www.cnblogs.com/bingguang/p/4274270.html

你可能感兴趣的文章
树莓派连接18b20测温度
查看>>
jQuery遍历之children()方法
查看>>
STL源码剖析---vector
查看>>
git常用操作
查看>>
需求分析阅读笔记3
查看>>
数楼梯
查看>>
【转】Java内存溢出(java.lang.OutOfMemoryError)问题及其解决方法
查看>>
C#调用java包里的方法
查看>>
Java面试题集(1-50)
查看>>
tomcat设置编码utf8
查看>>
Java中各种集合问题
查看>>
使用线程模拟死锁情形
查看>>
运维工程师面试题1
查看>>
JavaSpring
查看>>
How to only capute sub-matched character by grep
查看>>
js之原型
查看>>
Vue中的scoped及穿透方法
查看>>
python
查看>>
强制类型转换
查看>>
bzoj1101:[POI2007]ZAP-Queries
查看>>