這樣,當咱們點擊上傳按鈕時,圖片就會上傳到服務器上去
步驟:
1.
先要在根目錄下面新建一個文件夾,用來放置上傳的圖片
2.
順便拖進一個
lable
控件,以便看清上傳的圖片的詳細地址
3.
再放進一個
p_w_picpath
控件,這樣,就能夠實現預覽功能了(前三步都是準備工做,下面就開始進行主要的操做)
4
.雙擊上傳按鈕,進入
aspx
。
Cs
界面,在按鈕下要寫代碼,下面是我寫的
protected
void Button1_Click(object sender, EventArgs e)
{
string sqlstr = ConfigurationManager.ConnectionStrings["zhenji"].ConnectionString;
SqlConnection conn = new SqlConnection(sqlstr);
conn.Open();
string strName = FileUpload1.PostedFile.FileName;//
使用fileupload控件獲取上傳文件的文件名
if (strName != "")//
若是文件名存在
{
int i = strName.LastIndexOf(".");//
獲取。的索引順序號,在這裏。表明圖片名字與後綴的間隔
string kzm = strName.Substring(i);//
獲取文件擴展名
string newName = Guid.NewGuid().ToString();//
生成新的文件名,保證惟一性
string xiangdui = @"~\p_w_picpaths\";//
設置文件相對網站根目錄的保存路徑 ,~號表示當前目錄,在此表示根目錄下的p_w_picpaths文件夾
string juedui = Server.MapPath("~\\p_w_picpaths\\");//
設置文件保存的本地目錄絕對路徑,對於路徑中的字符「\」在字符串中必須以「\\」表示,由於「\」爲特殊字符。或者可使用上一行的給路徑前面加上@
string newFileName = juedui + newName + kzm;
FileUpload1.PostedFile.SaveAs(newFileName);//
將圖片存儲到服務器上
Label1.Text = newFileName;//
爲了能看清楚咱們提取出來的圖片地址,在這使用label
Image1.Visible = true;//
最開始咱們把圖片的屬性設置爲不可見,是爲了美觀,在這要顯示,因此就設置爲可見
Image1.ImageUrl = xiangdui + newName + kzm;//
當圖片屬性爲可見時,就要設置圖片的連接地址。在這裏,必定要寫圖片的相對路徑,由於要顯示的是已經傳在服務器上的圖片
}
conn.Close();
}
5
.結果