小弟刚学asp.net不长时间.今天做站碰到一个问题.就是要从后台上传图片到服务器的指定路径下.并随机生成图片名称.并且把图片名称保存到数据库的表中.请问哪位大哥有好用的C#源代码.给小弟发一份.谢谢!!!小弟的邮箱[email protected]

解决方案 »

  1.   

    http://blog.csdn.net/sunnystar365/archive/2005/09/16/481963.aspx注意Server.MapPath("")表示当前目录。
      

  2.   

    string path="../images/bgImg/";
    if(this.postfile.PostedFile.ContentLength>2000000||this.postfile.PostedFile.ContentLength==0)
    {
    Page.RegisterStartupScript("refresh","<script language=\"javascript\">alert(\"文件大小限定在0-2MB以内\");</"+"script>");  //;
    return;
    }
    if(File.Exists(Server.MapPath(path+Path.GetFileName(this.postfile.PostedFile.FileName))))
    {
    Page.RegisterStartupScript("refresh","<script language=\"javascript\">alert(\"该图片已经存在,请更名后上传\");</"+"script>");  //;
    return;
    }
    string strFullPath=Server.MapPath(path+Path.GetFileName(this.postfile.PostedFile.FileName));
    this.postfile.PostedFile.SaveAs(strFullPath);
    string myName=Path.GetFileName(this.postfile.PostedFile.FileName);//得到的文件名称以下执行保存的过程
      

  3.   

    string  imgpath="UpImage/";

    ext=Path.GetExtension(imagefile.PostedFile.FileName);
    if (imagefile.PostedFile.ContentLength>1107200) 

    lb_span.Text="上传的文件不能超过1M"; 
    return;  

    else 
    {
    if(imagefile.PostedFile != null)
    {
    try
    {  
    string temp=System.DateTime .Now .Month .ToString ();
    temp+=System.DateTime .Now.Day.ToString ();
    temp+=System.DateTime .Now .Hour .ToString ();
    temp+=System.DateTime .Now .Minute .ToString ();
    temp+=System.DateTime .Now .Second .ToString ();
    id=Convert.ToInt32 (temp);
    if (imagefile.PostedFile.FileName.ToString()=="") 
    {
    fn="default.gif";
    }
    else
    {
    if (!((ext.ToLower()==".gif")||(ext.ToLower()==".bmp")||(ext.ToLower()==".png")||(ext.ToLower()==".ico")||(ext.ToLower()==".jpg")||(ext.ToLower()==".wmf")))
    {
    lb_span.Text="上传图片格式错误!(JPG/GIF/ICO/BMP/WMF/PNG)";  
    }
    fn=Path.GetFileName(imagefile.PostedFile.FileName);
    if (fn.Length>20)
    fn=fn.Substring(fn.Length-20,20);
    fn=id.ToString()+"_"+fn;
    if (File.Exists(Server.MapPath(imgpath+fn))) 

    lb_span.Text="上传文件重名,请改名后再上传!"; 
    this.Response.Redirect("msgback.aspx?msg='"+lb_span.Text +"'");

    imagefile.PostedFile.SaveAs( Server.MapPath(imgpath+fn));  
    }
      

  4.   

    谁有源代码啊.小弟刚学C#不长.好多东西都不会.aspx和aspx.cs文件都想看看.只给代码小弟看不懂