将byte[]的图片数据上传至服务器,并存放在服务器指定文件夹

/       //****************2013-04-12********************
//       //这种方法在服务器端保存图片存在权限问题,已废弃
//
//       /// <summary> 
//       /// 字节流转换成图片 
//       /// </summary> 
//       /// <param name="byt">要转换的字节流</param> 
//       /// <returns>转换得到的Image对象</returns> 
//       public System.Drawing.Image BytesToImg(byte[] byt) 
//       { 
//           MemoryStream ms = new MemoryStream(byt); 
//           System.Drawing.Image img = System.Drawing.Image.FromStream(ms); 
//           return img; 
//       }
//
//       //****************2013-04-12********************


       public void SavePic(byte[] aImageBytes, string aPicName)
       {
           try
           {
               string fullName = GetServerName() + "/PartInfo/" +aPicName;
               if(File.Exists(fullName))
               {
                   File.Delete(fullName);
               }

//               Image preDrivePic  = BytesToImg(aImageBytes);
//               preDrivePic.Save(fullName,System.Drawing.Imaging.ImageFormat.Jpeg);

               FileStream fs = new FileStream(fullName, FileMode.Create);
               //数据保存到磁盘中
               BinaryWriter bw = new BinaryWriter(fs);
               bw.Write(aImageBytes);
               bw.Flush();
               bw.Close();
               fs.Close();
               GC.Collect();

           }
           catch(Exception ex)
           {
               throw new Exception("找不到资源文件夹PadResourceFiles/PartInfo/" + ex.Message);
           }
       }

    private static string GetServerName()
       {
           return AppDomain.CurrentDomain.BaseDirectory + "Pad/PadResourceFiles";
       }

 

posted @ 2013-04-15 08:58  沙耶  阅读(1142)  评论(0编辑  收藏  举报