視頻課:https://edu.51cto.com/sd/6d2cc服務器
/
般來講,使用FileUpload控件上傳文件通常有以下幾個步驟:
(1)利用HasFile屬性判斷是否上傳了文件。
(2)在服務器上指定一個物理路徑,並檢查這個物理路徑是否存在,若是不存在先建立
(3)指定上傳文件在服務器上的上傳路徑,利用Save()保存上傳的文件,這一步還能夠作一些其它檢查工做,好比檢查上傳的文件是否符合要求或文件內容大小是否符合要求
(4)將相對路徑或者URL地址保存起來,以便客戶訪問下載
/
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)//是否上傳文件
{
lblMsg.Text = "有文件";
//有文件,繼續操做;
//Server.MapPath():獲取當前項目的路徑;;
//DateTime.Now.ToString(參數):參數爲須要指定的時間格式;
String fileName =Server.MapPath("\photo\")+DateTime.Now.ToString("yyyyMMddhhmmss")+ FileUpload1.FileName;
//解決問題:文件名相同,後面會把前面的給覆蓋掉;
//思路:1.隨機數;複雜的函數(字符+數字)
//2.利用時間、隨機數;
lblMsg.Text = DateTime.Now.ToString();
//lblMsg.Text += "-->"+fileName;
//lblMsg.Text += "====" + FileUpload1.PostedFile.FileName;
//利用SaveAs;放到E:,可是你的客戶沒有E:
//FileUpload1.SaveAs("e:\"+fileName);
FileUpload1.SaveAs(fileName);
}
else {
lblMsg.Text = "沒有文件";
}
}
爲了實現上傳以後,即時預覽圖片,在後面增長一個上傳按鈕,參考代碼以下:
if (FileUpload1.HasFile) {
//有文件就能夠上傳,而且顯示;
String fileName =DateTime.Now.ToString("yyyyMMddhhmmss") + FileUpload1.FileName;
FileUpload1.SaveAs(Server.MapPath("\img\") + fileName);
img1.Src = "./img/"+fileName;
}ide