2015年1月26日 星期一

VS 2012 C# FileUpload控制項 -- 20150126

FileUpload有幾個常用的屬性:

  • FileName:已上傳檔案的名稱
  • HasFile:判斷是否有指定上傳的檔案(true:有檔案;false:無檔案)
  • PostedFile:取得用戶端上傳檔案的HttpPostedFile物件,如:ContentLength(檔案大小)、ContentType(檔案類型字串)、FileName(用戶端的檔名路徑)

※當FileUpload上傳的資料量超過4MB時,就會出現無法顯示網頁的錯誤。若要修改此限制的話,需要在Web.Config中<system.web>段落中加入如下設定(已增加到8MB為例子):
---------------------------------------------------------------
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0"/>
    <httpRuntime maxRequestLength="8192"/>                       <--- 加入此句!
  </system.web>
</configuration>
-----------------------------------------------------------------










------------補充2015/04/17範例:--------------------------------

※前端網頁的畫面(Upload01-1.aspx)














※後端程式碼的畫面(Upload01-1.aspx.cs)





































上述範例中,有幾個重點:

  • .使用HasFile屬性,用來驗證FileUpload控制項是否夾帶檔案。
  • .SaveAs( )方法會將檔案儲存到Web Server上指定目錄的「完整路徑」。
         「完整路徑」表示法:
        
              string savePath = "D:\\練習區\\MySelfTest\\Upload\\";

              string savePath = @"D:\練習區\MySelfTest\Upload\";

              string savePath = Server.MapPath("~/Upload/");


  • .SaveAs( )方法會將上傳的檔案,寫入至指定的目錄(Upload)。因此,ASP.NET應用程式必須具有Web Server這個指定目錄的「寫入」權限
     ※重點一:Server端的「目錄」與「檔名」,才能使用.SaveAs( )方法!!

     ※重點二:檔案大小(容量)為「零」,無法上傳(如:純文字檔.txt)。





參考:
  • 微軟MVP的ASP.NET 4.5專題實務[I] C#入門實戰









沒有留言:

張貼留言