Asp.net文件上傳操做

在設計頁面拖進一個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:方便保存上傳文件的內容
相關文章
相關標籤/搜索