在設計頁面拖進一個input(File)控件,並把它做爲服務器控件運行。其ID爲myFile;而後拖進一個button,給button的單擊時間添加以下代碼: protected void submit_Click(object sender, EventArgs e) { string phName = this.txtName.Text; string phType = this.ddlType.SelectedValue; if (this.myFile.PostedFile != null) { string photoName1 = myFile.PostedFile.FileName; //獲取初始文件名 int i = photoName1.LastIndexOf("."); //取得文件名中最後一個"."的索引 string newext = photoName1.Substring(i); //獲取文件擴展名 if (newext != ".gif" && newext != ".jpg"&&newext!=".jpeg" && newext != ".bmp" && newext != ".png") { Response.Write("文件格式不正確!"); Response.End(); } DateTime now = DateTime.Now; //獲取系統時間 string photoName2 = now.Millisecond.ToString() + "_" + myFile.PostedFile.ContentLength.ToString() + newext; //從新爲文件命名,時間毫秒部分+文件大小+擴展名 myFile.PostedFile.SaveAs(Server.MapPath("photos" + photoName2)); // 保存文件到路徑,用Server.MapPath()取當前文件的絕對目錄.在asp.net裏"\"必須用""代替 } } HtmlInputFile對象與HTML文件輸入元素對應。你可用由id屬性指定的名稱來訪問它。它有下列特性: * PostedFile:上傳文件的內容。 * Accept:以逗號界定的MIME類型列表,指定可能提交的文件類型。 * MaxLength:要提交的文件的最長文件名長度(包括路徑)。 * Size:用戶輸入/選擇上傳文件的文本框寬度。 如下是HTML輸入控制的方法與特性: * FileName:用戶計算機上的徹底合格的文件名稱。它還包含上傳文件的本地路徑。 * ContentLength:上傳文件的大小(字節)。 * ContentType:上傳文件的MIME內容類型。 * InputStream:返回一個指向上傳文件的流(Stream)對象,容許你閱讀文件內容。 * SaveAs:方便保存上傳文件的內容
|