服務(wù)熱線
153 8323 9821
文件上傳是一個(gè)很實(shí)用的功能,在asp.net2.0中,文件上傳很容易就實(shí)現(xiàn)了.文件上傳主要用到FileUpload(詳細(xì)內(nèi)容參看msdn),下面通過一個(gè)例子介紹FileUpload的常用的屬性以及方法.這個(gè)例子的功能是實(shí)現(xiàn)文件的本地上傳以及根據(jù)當(dāng)前時(shí)間對上傳文件重命名還有實(shí)現(xiàn)自己創(chuàng)建上傳目錄.
代碼是這樣的:
if (fileupload1.HasFile)//判斷文件是否為空
{
string vsfullname = fileupload1.PostedFile.FileName;//獲取文件的名稱包含路徑,此處沒有用到它
string vsfilename =fileupload1.FileName;//獲取文件的名稱
int index = vsfilename.LastIndexOf(".");
string vstype = vsfilename.Substring(index).ToLower();//取文件的擴(kuò)展名
string vsnewname = System.DateTime.Now.ToString("yyyyMMddHHmmssffff");//聲稱文件名,防止重復(fù)
vsnewname = vsnewname + vstype;//完整的上傳文件名
//string fullpath = Server.MapPath("~/" + TextBox1.Text.Trim() + "/");//這樣就可以實(shí)現(xiàn)自己創(chuàng)建文件夾
string fullpath=Server.MapPath("~/image/");//文件的上傳路徑
if(!Directory.Exists(fullpath))//判斷上傳文件夾是否存在,若不存在,則創(chuàng)建
{//這個(gè)地方可以做成自己創(chuàng)建文件夾
Directory.CreateDirectory(fullpath);//創(chuàng)建文件夾
// string vsurl=Server.MapPath("~/" + TextBox1.Text.Trim() + "/")+vsnewname;
string vsurl=Server.MapPath("~/image/")+vsnewname;
fileupload1.SaveAs(vsurl);
}
只是這么少的代碼,就實(shí)現(xiàn)了上傳,重命名,自定義上傳目錄,體會到asp.net2.0功能的強(qiáng)大了吧.