Asp.net
在沒有完整回發的 AJAX 更新面板中上傳文件
我有一個更新面板,在更新面板中我有文件上傳控制項和按鈕控制項,點擊按鈕時,我需要在更新面板的文件上傳控制項中上傳的文件。
確切的情況,我在頁面上有 8 個選項卡,每個選項卡都包含太多資訊,其中一個選項卡是附件,當使用者點擊顯示的添加新附件模式彈出視窗時,模式包含更新面板中的詳細資訊視圖,並且在詳細資訊視圖中我有文件上傳控制,當使用者點擊保存按鈕,觸發 detailsview 插入事件,在插入事件中我需要我上傳的文件。
請注意,我的頁面很重,我不想要完整的 postBack。
有沒有人有這個問題的解決方案?
提前感謝您的幫助……
要解決此問題,請參閱以下步驟。
- 將 ajax-upload 添加到您的詳細資訊視圖中。
- 基於 iframe 的上傳器,例如 Resource#1。
- *基於 Silverlight 和基於 Flash 的上傳器。*我喜歡這種技術,因為它不需要任何伺服器端腳本來顯示目前上傳狀態。但是在 HTML5 中,您可以在不使用任何 Web 瀏覽器外掛的情況下創建它。
- *像 Resource#2 這樣的商業上傳器。*使用隱藏的 iframe 進行上傳。
- 將文件上傳到臨時位置。
- *系統響應臨時位置。*接下來,客戶將臨時位置以詳細形式隱藏在輸入中。
- *使用 session_id 保留臨時位置。*您可以將其儲存在數據庫或 Session 變數中,具體取決於您的框架。
- 當您點擊保存按鈕時,系統會將文件移動到它們的真實位置
筆記。系統會自動從臨時位置刪除過期文件。
資源
更新
將近一年後,我剛剛為這個問題找到了一個很好的第三方控制。這是一個jQuery的開源外掛。它命名為 Plupload,允許您使用 HTML5、Silverlight、Flash 或普通表單上傳文件,並提供一些獨特的功能,例如上傳進度、圖像大小調整和分塊上傳。