C#图片上传实例

  /// <summary>
    /// 保存文件
    /// </summary>
    /// <param name="url">保存路径,填写相对路径</param>
    /// <returns></returns>
    private void SaveImages(string url, int albumId, int count)
    {

        ///'遍历File表单元素
        HttpFileCollection files = HttpContext.Current.Request.Files;
        string fileName, fileExtension;
        HttpPostedFile postedFile = Request.Files["Filedata"]; //得到要上传文件
        fileName = System.IO.Path.GetFileName(postedFile.FileName.ToString()); //得到文件名
        filesize = System.IO.Path.GetFileName(postedFile.ContentLength.ToString()); //得到文件大小
        if (fileName != "")
        {

            fileExtension = System.IO.Path.GetExtension(fileName);//'获取扩展名

            string picName = fileName.Substring(0,fileName.Length-4) + "_" + count + "_y" + fileExtension;  //照片的名称

            string strPath = Server.MapPath(url);
            postedFile.SaveAs(strPath + picName);
                

            //图片压缩
            BaseUtils.ThumbImg.MakeThumbnail(strPath + picName, Server.MapPath(url + picName.Replace("_y", "_70x70")), 70, 70, "HW", fileExtension, "");

            InitPhotoInfo(albumId, fileName, strPath + picName);    //写入数据库

        }
    }

 

posted @ 2013-05-24 17:34  Summers  阅读(464)  评论(0)    收藏  举报