白桦的天空

第一次的心动,永远的心痛!
  首页  :: 新随笔  :: 联系 :: 管理

利用(Webservice)上传文件

Posted on 2009-04-02 12:14  白桦的天空  阅读(253)  评论(3编辑  收藏  举报

WebMethod(Description="上传并保存图片文件")]
   public bool SaveFile(byte[] binData,string fileName){
   bool success=false; 
   string savePath=System.Configuration.ConfigurationSettings.AppSettings["UploadDirectory"];
   if(savePath==null) savePath="Photo";
   if(savePath.IndexOf(":\\")<0) savePath=Server.MapPath(savePath);//不是绝对路径
   if(!savePath.EndsWith("\\")) savePath += "\\";
   if(!Directory.Exists(savePath)){
   throw new Exception("服务器端没有找到有效的保存路径!");
   }
   
   FileStream fileStream=null;
   try{
   fileStream=new FileStream(savePath + fileName,FileMode.Create,FileAccess.Write);
   //write the file
   fileStream.Write(binData,0,binData.Length);
   fileStream.Flush();//clear the buffer,write the data to the hard disk
   success=true;
   }catch(Exception ex){
   throw new Exception(ex.Message); 
   }finally{
   fileStream.Close();
   }
   return success;
   
   } 

 

或是


       [WebMethod]
    public string fileUpload(byte[] buffByte, string fileName, string userName, string pwd)
    {
       
        string savePath = Server.MapPath("~") + "\\fileupload\\";
        MemoryStream buf = new MemoryStream(buffByte);
        Image image = Image.FromStream(buf, true);
        image.Save(savePath + fileName, System.Drawing.Imaging.ImageFormat.Jpeg);

        return "[img src='"+savePath + fileName+"][/img]";
    }