<menu id="a2esi"><strong id="a2esi"></strong></menu>
  • <nav id="a2esi"></nav>
    學校總部  | 設為首頁 | 加入收藏 | 官方微信
    內威培訓
    打造“培訓+就業”一站式服務品牌!
    banner1
    • Python+AI工程師
    • Web前端工程師
    • Java軟件開發工程師

    首頁>>學員天地

    Asp.Net中FileUpload控件用法
    編輯:simon  閱讀:2604次  發布:13-11-08

        FileUpload 控件顯示一個文本框控件和一個瀏覽按鈕,使用戶可以選擇客戶端上的文件并將它上載到 Web 服務器。用戶通過在控件的文本框中輸入本地計算機上文件的完整路徑(例如C:\MyFiles\test.txt)來指定要上載的文件,也可以通過單擊“瀏覽”按鈕,在“選擇文件”對話框中選擇文件。

    1、SaveAs方法
        用戶選擇要上載的文件后,FileUpload 控件不會自動將該文件保存到服務器。必須顯式提供一個機制使用戶能上傳指定的文件。例如可以提供一個按鈕,用戶單擊它即可上載文件。因此要在相應代碼中調用SaveAs方法來完成上傳功能。在文件上傳的過程中,文件數據作為頁面請求的一部分,上傳并緩存到服務器的內存中,然后再寫入服務器的物理硬盤中。

    2、常用屬性
       

    3、HttpPostedFile屬性
        內威培訓,專業課程

    4、有三個方面需要注意
        1)確認是否包含文件:在調用 SaveAs 方法將文件保存到服務器之前,使用 HasFile 屬性來驗證 FileUpload 控件確實包含文件。若 HasFile 返回 true,則調用 SaveAs 方法。如果它返回 false,則指示控件不包含文件。不要通過檢查PostedFile 屬性來確定要上載的文件是否存在,因為默認情況下該屬性包含 0 字節。因此,即使 FileUpload 控件為空,PostedFile 屬性仍返回一個非空值。
      
    2)文件上傳大小限制:默認情況下上傳文件大小限制為 4096 KB (4 MB)。可以通過設置 httpRuntime 元素的 maxRequestLength 屬性來允許上載更大的文件。
         相關節點如下:
         〈system.web>
              <httpRuntime maxRequestLength="40690" executionTimeout="6000" />
         〈/system.web>
          maxRequestLength:表示可上傳文件的最大值,
          executionTimeo:表示ASP.NET關閉前允許發生的上載秒數。
       3)上傳文件夾的寫入權限:應用程序可以通過兩種方式獲得寫訪問權限。
          A、將要保存上載文件的目錄的寫訪問權限顯式授予運行應用程序所使用的帳戶。
          B、提高 ASP.NET 應用程序的信任級別。

    5、訪問上傳文件的方式:
       1)通過FileBytes屬性。將上傳文件數據置于字節數組中,遍歷該數組,則能夠以字節方式了解上傳文件的內容。
       2)通過FileContent屬性。可以獲得一個指向上傳文件的Stream對象。可以使用該屬性讀取上傳文件數據,并使用FileBytes屬性顯示文件內容。
       3)通過PostedFile屬性。可以獲得一個與上傳文件相關的HttpPostedFile對象,使用該對象可以獲得與上傳文件相關的信息。例如,上傳文件大小、類型和上傳文件在客戶端的完整路徑(調用FileUpload控件的FileName屬性,僅能獲得文件名)。

    6、FileUpload獲取文件名的問題
       FileUpLoad獲取文件名稱跟瀏覽器的設置有關,如IE8出于安全性的考慮,上傳文件時屏蔽了真實的本地文件路徑,所有文件只顯示其文件名,不顯示其路徑。
       如果能獲得FileUpload組件中的全路徑,則需啟用瀏覽器的一個“安全設置”選項。當然禁用此選項就只能得到上傳的文件名。
       Internet選項→安全→自定義級別→將本地文件上載至服務器時包含本地目錄路徑→選“啟動”→確定
       內威培訓,專業課程



    上一篇: Spring框架中bean的作用域詳解   下一篇: JAVA面試題2
    返回列表
    網絡大專、自考本科,學歷輕松拿!
    ©2016-2020 上海內威職業技能培訓學校 版權所有
    普陀區武寧路1500號中樓2-3層(郵編:200062)
    咨詢:021-62434966  合作:021-13371929650  就業:021-62434966  傳真:  電郵:service@snetway.com
    《中華人民共和國電信與信息服務業務》經營許可證滬ICP備15002602號 
    <menu id="a2esi"><strong id="a2esi"></strong></menu>
  • <nav id="a2esi"></nav>
    本溪娱网棋牌