请各位大虾,能给段代码

解决方案 »

  1.   

    <input id="UploadFile" type="file" runat="server"/>
    //获取一个PostedFile对象的引用
    HttpPostedFile myFile = UploadFile.PostedFile;
    myFile.SaveAs("你想重命名成什么???");
      

  2.   

    用时间串来做文件名可以防止上传的文件名重复比如filename是原来上传的文件名。新的文件名可以叫String newFilename = System.DateTime.ToString("yyyyMMddHHmmss") + filename;==================================== 
    ◆◆◆【 练太极 享健康 】程序员福音  国标24式太极拳(含实战) 精选视频教程 两套◆◆◆ 
    ====================================
      

  3.   

    老王,哦觉得你那个代码应该改为:
       String newFilename = DateTime.Now.ToString("yyyyMMddHHmmss") + filename;
      

  4.   

    采用日期加随机数,并可以验证图片类型,大小string picName = "";//生成的随机文件名
            if (File1.Value.Trim() != "")
            {
                HttpPostedFile file1 = File1.PostedFile;
                string filename = "";//不含路径的文件名
                filename = file1.FileName.Substring(file1.FileName.LastIndexOf("\\") + 1, file1.FileName.Length - file1.FileName.LastIndexOf("\\") - 1);
                string extension = System.IO.Path.GetExtension(filename).ToLower();            if (extension == ".jpg" || extension == ".jpeg" || extension == ".gif" || extension == ".bmp")
                {
                    //Response.Write("<script>alert('" + filename + "')</script>"); return;
                    Random ra = new Random();
                    DateTime d1 = DateTime.Now;
                    picName = d1.ToString("yyyyMMddHHmmss") + ra.Next(100, 999).ToString() + extension;
                    string savePath = Server.MapPath("upload/" + picName);
                    file1.SaveAs(savePath);
                }
                else { Response.Write("<script>alert('不允许上传此格式文件(允许类型:jpg、jpeg、gif、bmp)!');self.location.href=self.location.href;</script>"); }
            }
    //picName就是随机的重命名
      

  5.   

      /// <summary>
        /// 上传图片
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnUpLoad_Click(object sender, EventArgs e)
        {
            try
            {
                string test = Server.MapPath("ImageFiles/" + DateTime.Now.ToString("yyyy-MM-dd"));  //用来生成文件夹
                if (!Directory.Exists(test))
                {
                    Directory.CreateDirectory(test);
                }
                if (FileUpload1.PostedFile.FileName != "")
                {
                   string  imgname = FileUpload1.PostedFile.FileName;
                   string imgType = imgname.Substring(imgname.LastIndexOf(".") + 1);
                   string quanname =DateTime.Now.ToString("yyyyMMddHHmmss")+imgname.LastIndexOf("\\")+"."+imgType ;   //这里是生成不同名字   
             if ("gif" != imgType && "jpg" != imgType && "GIF" != imgType && "JPG" != imgType)
                    {
                        Response.Write("<script>alert('请选择gif,jpg格式的文件!');</script>");
                        return;
                    }
             
                    string imgurl = "ImageFiles/" + DateTime.Now.ToString("yyyy-MM-dd") + "/" + quanname;//保存到数据库中是imgurl 
                     FileUpload1.PostedFile.SaveAs(Server.MapPath(imgurl));
                            
     }
                else
                {
                    Response.Write("<script>alert('请选择文件上传!');</script>");
                }
            }        catch (Exception ex)
            {
                throw ex;
            }
        }