1. 程式人生 > >Asp.net檔案上傳 重新命名 以及自動建立上傳目錄

Asp.net檔案上傳 重新命名 以及自動建立上傳目錄

檔案上穿是一個很實用的功能,在asp.net2.0中,檔案上傳很容易就實現了.檔案上傳主要用到FileUpload(詳細內容參看msdn),下面通過一個例子介紹FileUpload的常用的屬性以及方法.這個例子的功能是實現檔案的本地上傳以及根據當前時間對上傳檔案重新命名還有實現自己建立上傳目錄.程式碼是這樣的:
if (fileupload1.HasFile)//判斷檔案是否為空       
{        
            string vsfullname = fileupload1.PostedFile.FileName;//獲取檔案的名稱包含路徑,此處沒有用到它
            string vsfilename =fileupload1.FileName;//獲取檔案的名稱
            int index = vsfilename.LastIndexOf(".");
           string vstype = vsfilename.Substring(index).ToLower();//取檔案的副檔名
            string vsnewname = System.DateTime.Now.ToString("yyyyMMddHHmmssffff");//聲稱檔名,防止重複            vsnewname = vsnewname + vstype;//完整的上傳檔名
           //string fullpath = Server.MapPath("~/" + TextBox1.Text.Trim() + "/");//這樣就可以實現自己建立資料夾            string fullpath=Server.MapPath("~/image/");//檔案的上傳路徑
            if(!Directory.Exists(fullpath))//判斷上傳資料夾是否存在,若不存在,則建立
            {//這個地方可以做成自己建立資料夾              
              Directory.CreateDirectory(fullpath);//建立資料夾
               // string    vsurl=Server.MapPath("~/" + TextBox1.Text.Trim() + "/")+vsnewname;
               string vsurl=Server.MapPath("~/image/")+vsnewname;
               fileupload1.SaveAs(vsurl);   
            }      
 }
只是這麼少的程式碼,就實現了上傳,重新命名,自定義上傳目錄,體會到asp.net2.0功能的強大了吧.