A generic error occurred in GDI+. 上传图片报错

代码就不说了,因为本地测试 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
      {

      }
    }
时间: 2024-10-31 03:14:26

A generic error occurred in GDI+. 上传图片报错的相关文章

A generic error occurred in GDI+的解决方案

转自智慧光原文A generic error occurred in GDI+. 解决方法 使用image1.RotateFlip(RotateFlipType.Rotate90FlipNone)方法时候,出现错误: An unhandled exception of type 'System.Runtime.InteropServices.ExternalException' occurred in System.Drawing.dll Additional information: A ge

GDI+一般性错误(A generic error occurred in GDI+)

1.GDI+的前世今生 GDI+全称图形设备接口,Graphics Device Interface (GDI) ,他的爸爸叫做GDI, 用C写的.Windows XP出来以后用C++重新写了一下,变成了GDI+.从.NET Framework 1.0开始,GDI+就被正式封装在了.NET Framework里面,并被广泛地应用到了所有和图形图像相关的程序中.不幸的是,这个GDI+引入了微软有史以来最大的2个patch,造成了Microsoft IT, Support, Developer, T

Error: Cannot find module 'chalk' 报错

有些小伙伴在执行  npm run dev 时,报下面的错误,    Error: Cannot find module 'chalk'  ..... 方法1.看看是不是你改动过根文件的文件名,是这样的话,记得原来的文件名你可以改回来 再 npm run dev  试试. 否则 用方法2. 方法2.删掉原来的 node_modules 依赖  重新安装,(执行两句命令) $ rm -rf node_modules $ npm install 接着就可以   npm run dev 试试了 Err

Xcode - xcode-select: error: tool 'xcodebuild' requires Xcode报错解决方案

用mac 自带的终端执行的命令,安装安装Vapor和toolbox 安装指令: macdeMacBook-Pro:~ mac$ curl -sL check.vapor.sh| bash 结果报这个错误: xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools

如果遇到php5.6 上传图片error代码为6 或者 报错“PHP Warning: File upload error - unable to create a temporary file in Unknown on line 0"如何解决

问题:再利用webuploader上传图片的时候发现,报错,打印了$_FILES["file"]["error"] 发现是6,找不到临时文件夹: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 $_FILES['file']['error']有以下几种类型: 1.UPLOAD_ERR_OK 其值为 0,没有错误发生,文件上传成功.   2.UPLOAD_ERR_INI_SIZE 其值为 1,上传的文件

The difference between the request time and the current time is too large.阿里云oss上传图片报错

The difference between the request time and the current time is too large. 阿里云oss上传图片的时候报错如上, 解决办法,把系统时间自动同步成对应的时区的时间.

上传图片报错

浏览器显示 A server error occurred. Please contact the administrator. linux终端显示 [-] Error: 111 connect to 192.168.137.130:22122. Connection refused. [-] Error: 111 connect to 192.168.137.130:22122. Connection refused. [-] Error: 111 connect to 192.168.137

JSON Parse error: Unexpected identifier "object";stringToAnyType报错 uni-app

只限于uni 的局限问题,博主的报错是因为初始化某些关键数据在uni的  onLoad生命周期  和  onReady生命周期里面初始化,导致数据加载时出现个别报错的BUG JSON Parse error: Unexpected identifier "object";stringToAnyType 换到 vue的created生命周期里面初始化就解决了 原文地址:https://www.cnblogs.com/swordLaughsHeaven/p/12293016.html

[Error]分布式部署SCOM安装报错——Report Services实例无效

一般实验环境中,把SQL服务器和SCOM服务器安装在一台机器上的话,只要注意一下细节,安装的过程是不会有什么问题的.但是如果我不是在同一台机器上安装呢?我现有的环境里就有一个数据库,我就想用这个数据库来做SCOM的报表数据库,但我又不想在这台服务器上安装SCOM角色,那么这就可以分布式部署,就是数据库与SCOM分离. 过程也是差不多,只不过不用再在SCOM服务器上安装SQL Server,只需要安装两个组件: Microsoft Report Viewer 2012(点击下载) Microsof